/** * Gets the selected backend layout * * @param integer $id * @return array|NULL $backendLayout */ public function getSelectedBackendLayout($id) { $this->backendLayout->preProcessBackendLayoutPageUid($id); $backendLayout = parent::getSelectedBackendLayout($id); $this->backendLayout->postProcessBackendLayout($id, $backendLayout); return array('__config' => $backendLayout['__config'], '__items' => $backendLayout['__items'], '__colPosList' => $backendLayout['__colPosList']); }
/** * Get backend layout configuration * * @return array */ public function getBackendLayoutConfiguration() { $backendLayoutUid = $this->getSelectedBackendLayoutUid($this->id); if (!$backendLayoutUid) { $config = array(); $this->backendLayout->postProcessBackendLayout($this->id, $config); $typoScriptArray = $config['__config']; $typoScriptArray['colCount'] = $config['__config']['backend_layout.']['colCount']; $typoScriptArray['rowCount'] = $config['__config']['backend_layout.']['rowCount']; $typoScriptArray['rows.'] = $config['__config']['backend_layout.']['rows.']; unset($typoScriptArray['backend_layout.']); $config['config'] = $this->compactTypoScriptArray(array('backend_layout.' => $typoScriptArray)); return $config; } return \TYPO3\CMS\Backend\Utility\BackendUtility::getRecord('backend_layout', intval($backendLayoutUid)); }
/** * @return void */ public function testPostProcessColPosProcFuncItemsAppendsFluidContentArea() { $instance = new BackendLayout(); $parameters = array('items' => array()); $instance->postProcessColPosProcFuncItems($parameters); $this->assertContains(array('Fluid Content Area', ContentService::COLPOS_FLUXCONTENT, NULL), $parameters['items']); }