示例#1
0
 /**
  * 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]);
                 }
             }
         }
     }
 }