Project

General

Profile

Actions

Bug #85622

closed

itemsProcFunc in TCA -> select with foreign_table works not correctly

Added by Julian Stelzer almost 6 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Must have
Assignee:
-
Category:
FormEngine aka TCEforms
Target version:
-
Start date:
2018-07-23
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
9
PHP Version:
7.2
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

If you use itemProcFunc in e.g. a category field in your TCA, you have no access to items anymore. You just can add new list items but you can't hide items, which would be rendered or modify items.

'categories' => array(
            'exclude' => 0,
            'label' => 'Example',
            'config' => array(
                'type' => 'select',
                'renderType' => 'selectMultipleSideBySide',
                'foreign_table' => 'tx_example_domain_model_category',
                'MM' => 'tx_example_item_category_mm',
                'itemsProcFunc' => 'Vendor\\Example\\Utility\\TcaHelper->modifyCategorys',
                'size' => 10,
                'autoSizeMax' => 30,
                'minitems' => 1,
                'maxitems' => 9999,
                'multiple' => 0,
            ),
        ),

And some code stuff from the Custom Method

class TcaHelper {

    /**
     * @param $config
     * @param $pObj
     */
    public function modifyCategorys(array &$config, &$pObj) {

        \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump(array(
            '$config' => $config,
            '$pObj' => $pObj,
        ), __CLASS__ . '@' . __LINE__);

...

$config['items'] is empty regardless of the items in the other table.


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Bug #85142: Recent reordering of TCA select items processing makes it impossible to post-process foreign_table itemsClosed2018-06-02

Actions
Actions

Also available in: Atom PDF