<?php
/**
 * TeamList for Contao
 *
 * Copyright (c) 2016 Benjamin Roth
 *
 * @license LGPL-3.0+
 */

/**
 * Table tl_esm_team_group
 */

use Contao\DC_Table;
use Contao\DataContainer;
use Contao\System;
use Contao\CoreBundle\Security\ContaoCorePermissions;

$GLOBALS['TL_DCA']['tl_iso_product_month'] = array
(

	// Config
	'config' => array
	(
		'dataContainer'               => DC_Table::class,
        'enableVersioning'            => false,
        'closed'                      => false,
        'notEditable'                 => false,
        'notDeletable'                => false,
		'sql' => array
		(
			'keys' => array
			(
				'id' => 'primary'
			)
		)
	),

	// List
	'list' => array
	(
		'sorting' => array
		(
			'mode'                    => DataContainer::MODE_SORTED,
			'fields'                  => array('month'),
			'flag'                    => 1,
			'panelLayout'             => 'filter,search;sort,limit',
		),
		'label' => array
		(
			'fields'                  => array('month'),
			'format'                  => '%s'
		),
		'global_operations' => array
		(
			'all' => array
			(
				'href'                => 'act=select',
				'class'               => 'header_edit_all',
				'attributes'          => 'onclick="Backend.getScrollOffset()" accesskey="e"'
			)
		),
		'operations' => array
		(
            'edit' => array
            (
                'href'                => 'act=edit',
                'icon'                => 'edit.svg'
            ),
            'copy' => array
			(
				'href'                => 'act=copy',
				'icon'                => 'copy.svg'
			),
            'delete' => array
            (
                'href'                => 'act=delete',
                'icon'                => 'delete.svg',
                'attributes'          => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? null) . '\'))return false;Backend.getScrollOffset()"'
            ),
            'show' => array
            (
                'href'                => 'act=show',
                'icon'                => 'show.svg'
            )
		)
	),

	// Palettes
	'palettes' => array
	(
		'default'                     => '{title_legend},month'
	),

	// Subpalettes
	'subpalettes' => array
	(
	),

	// Fields
	'fields' => array
	(
		'id' => array
		(
			'sql'                     => "int(10) unsigned NOT NULL auto_increment",
            'relation'                 => ['type'=>'hasMany','load'=>'lazy','table'=>'tl_iso_product','field'=>'attr_monthYear']
		),
		'tstamp' => array
		(
			'sql'                     => "int(10) unsigned NOT NULL default '0'"
		),
		'month' => array
		(
			'exclude'                 => true,
			'inputType'               => 'text',
			'eval'                    => array('mandatory'=>true, 'tl_class'=>'w50'),
			'sql'                     => "varchar(64) NOT NULL default ''"
		)
	)
);