/** * This action is final, as it should not be overwritten by any extended controllers */ protected final function initializeAction() { if (!$this->configurationBuilder) { if ($this->request->getControllerActionName() == 'settingsNotAvailable') { return; } $this->redirect('settingsNotAvailable', 'Backend'); } if (!count($this->configurationBuilder->getExtConfSettings())) { if ($this->request->getControllerActionName() == 'extConfSettingsNotAvailable') { return; } $this->redirect('extConfSettingsNotAvailable', 'Backend'); } if (TYPO3_MODE === 'BE') { if (intval(GeneralUtility::_GP('id')) == 0) { if ($this->request->getControllerActionName() == 'noGalleryIsPosibleOnPIDZero') { return; } $this->redirect('noGalleryIsPosibleOnPIDZero', 'Backend'); } } $this->lifecycleManager->registerAndUpdateStateOnRegisteredObject($this->objectManager->get('Tx_Yag_PageCache_PageCacheManager')); $this->preInitializeAction(); $this->initializeFeUser(); $this->doRbacCheck(); $this->postInitializeAction(); }
/** * Returns an instance of general configuration * * @param Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder * @return Tx_Yag_Domain_Configuration_Extension_GeneralConfiguration */ public static function getInstance(Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder) { $extensionSettings = $configurationBuilder->getExtConfSettings(); return new Tx_Yag_Domain_Configuration_Extension_ExtensionConfiguration($configurationBuilder, $extensionSettings); }