/** * @param Grid $grid * @param string $column * @return array */ public function extractBlacklistAndWhitelistFromGridColumns(Grid $grid, $column) { $blacklist = array(); $whitelist = array(); foreach ($grid->getRows() as $gridRow) { foreach ($gridRow->getColumns() as $gridColumn) { $blacklistedTypes = $gridColumn->getVariable('Fluidcontent.deniedContentTypes'); $whitelistedTypes = $gridColumn->getVariable('Fluidcontent.allowedContentTypes'); if (!empty($blacklistedTypes)) { $blacklist += GeneralUtility::trimExplode(',', $blacklistedTypes); } if (!empty($whitelistedTypes)) { $whitelist += GeneralUtility::trimExplode(',', $whitelistedTypes); } } } $blacklist = array_unique($blacklist); $whitelist = array_unique($whitelist); return array($blacklist, $whitelist); }
/** * @param array $row * @param Grid $grid * @param Form $form * @return string */ protected function drawGrid(array $row, Grid $grid, Form $form) { $options = $this->getPreviewOptions($form); $canToggle = $this->getOptionToggle($options); $isCollapsed = $this->isRowCollapsed($row); $collapsedClass = TRUE === $canToggle && TRUE === $isCollapsed ? ' flux-grid-hidden' : ''; $gridRows = $grid->getRows(); $content = ''; foreach ($gridRows as $gridRow) { $content .= '<tr>'; $columns = $gridRow->getColumns(); foreach ($columns as $column) { $content .= $this->drawGridColumn($row, $column); } $content .= '</tr>'; } return sprintf($this->templates['grid'], $row['uid'], $collapsedClass, $content); }
/** * @param array $row * @param Grid $grid * @param Form $form * @return string */ protected function drawGrid(array $row, Grid $grid, Form $form) { $options = $this->getPreviewOptions($form); $canToggle = $this->getOptionToggle($options); $isCollapsed = $this->isRowCollapsed($row); $collapsedClass = TRUE === $canToggle && TRUE === $isCollapsed ? ' flux-grid-hidden' : ''; $gridRows = $grid->getRows(); $content = ''; foreach ($gridRows as $gridRow) { $content .= '<tr>'; $columns = $gridRow->getColumns(); foreach ($columns as $column) { $content .= $this->drawGridColumn($row, $column); } $content .= '</tr>'; } return <<<CONTENT \t\t<table cellspacing="0" cellpadding="0" id="content-grid-{$row['uid']}" class="flux-grid{$collapsedClass}"> \t\t\t<tbody> \t\t\t\t{$content} \t\t\t</tbody> \t\t</table> CONTENT; }