Флажок TCA: установить значение по умолчанию itemsProcFunc - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу установить значение по умолчанию для флажка (тип TCA "check") с условием для некоторых других значений (если type = 100 -> флажок, в противном случае не проверен).

Для этого я создалItemsProcFunc, который выполняется.Значение устанавливается, если я отлаживаю вывод, но не влияет на форму.

'property_name' => [
        'config' => [
            'type' => 'check',
            'items' => [
                '1' => [
                    '0' => 'LLL:EXT:lang/locallang_core.xlf:labels.enabled'
                ]
            ],
            'itemsProcFunc' => 'Vendor\\Extension\\Backend\\Event\\ItemsProcFunc->getCheckboxDefaultValue',
        ]
    ],

Метод, в котором я устанавливаю значение по умолчанию:

public static function getCheckboxDefaultValue(&$config)
{
    $config['config']['default'] = 1;
}

Если я отлаживаю$ config, значение установлено правильно, но теряется на пути к форме.

array(6 items)
    items => array(1 item)
    config => array(4 items)
    type => 'check' (5 chars)
    items => array(1 item)
    default => 1 (integer)
    itemsProcFunc => 'Vendor\Extension\Backend\Event\ItemsProcFunc->getCheckboxDefaultValue'

Любые подсказки приветствуются.

...