/** * ItemProcFunc for columns items * * @param array $params : An array containing the items and parameters for the list of items * * @return void */ public function columnsItemsProcFunc(&$params) { $this->init($params['row']['pid']); $gridContainerId = (int) $params['row']['tx_gridelements_container']; if ($gridContainerId > 0) { $gridElement = $this->layoutSetup->cacheCurrentParent($gridContainerId, TRUE); $params['items'] = $this->layoutSetup->getLayoutColumnsSelectItems($gridElement['tx_gridelements_backend_layout']); if ($params['row']['CType'] !== '' && is_array($params['items'])) { foreach ($params['items'] as $itemKey => $itemArray) { if ($itemArray[3] !== '' && $itemArray[3] !== '*' && !GeneralUtility::inList($itemArray[3], $params['row']['CType'])) { unset($params['items'][$itemKey]); } } } } }