<?php
/**
* This file is part of contao-weinanlieferung-bundle.
*
* (c) vonRotenberg
*
* @license commercial
*/
use Contao\DC_Table;
use Contao\DataContainer;
\Contao\System::loadLanguageFile('default');
\Contao\System::loadLanguageFile('tl_vr_wa_slotassistant');
$GLOBALS['TL_DCA']['tl_vr_wa_slotassistant'] =
[
// Config
'config' =>
[
'dataContainer' => DC_Table::class,
'sql' =>
[
'keys' =>
[
'id' => 'primary',
]
]
],
// Fields
'fields' =>
[
'id' => [
'sql' => "int(10) unsigned NOT NULL auto_increment"
],
'tstamp' => [
'sql' => "int(10) unsigned NOT NULL default '0'"
],
'timeframe' => [
'inputType' => 'multiColumnWizard',
'eval' => [
'minCount' => 1,
'columnFields' =>
[
'date_start' =>
[
'label' => $GLOBALS['TL_LANG']['tl_vr_wa_slotassistant']['date_start'],
'inputType' => 'text',
'eval' => [
'style' => 'width:150px',
'mandatory' => true,
'rgxp' =>'datim',
'datepicker' => true
]
],
'date_end' =>
[
'label' => $GLOBALS['TL_LANG']['tl_vr_wa_slotassistant']['date_end'],
'inputType' => 'text',
'eval' => [
'style' => 'width:150px',
'mandatory' => true,
'rgxp' =>'datim',
'datepicker' => true
]
]
]
],
'sql' => 'blob NULL'
],
'enclosure' => [
'inputType' => 'fileTree',
'eval' => ['multiple' =>true, 'fieldType' =>'checkbox', 'filesOnly' =>true, 'isDownloads' =>true, 'extensions' =>Config::get('allowedDownload'), 'mandatory' =>true, 'isSortable' =>true],
'sql' => "blob NULL"
],
'attributes' => [
'exclude' => true,
'inputType' => 'checkboxWizard',
'eval' => ['multiple'=>true, 'csv'=>',', 'tl_class'=>'clr'],
'load_callback' => [['vonRotenberg\WeinanlieferungBundle\EventListener\DataContainer\WeinanlieferungSlotContainerListener', 'loadAttributes']],
'save_callback' => [['vonRotenberg\WeinanlieferungBundle\EventListener\DataContainer\WeinanlieferungSlotContainerListener', 'saveAttributes']],
'options_callback' => ['vonRotenberg\WeinanlieferungBundle\EventListener\DataContainer\WeinanlieferungSlotContainerListener', 'getAttributeOptions'],
'sql' => "blob NULL"
],
]
];