/** * Initialize configuration manager and content object * * @return void */ protected static function initialize() { // Get configuration manager $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Extbase_Object_ObjectManager'); self::$configurationManager = $objectManager->get('Tx_Extbase_Configuration_ConfigurationManager'); // Simulate Frontend if (TYPO3_MODE == 'BE') { \TYPO3\CMS\Extbase\Utility\FrontendSimulatorUtility::simulateFrontendEnvironment(); if (empty($GLOBALS['TSFE']->sys_page)) { $GLOBALS['TSFE']->sys_page = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('t3lib_pageSelect'); } if (empty($GLOBALS['TT'])) { $GLOBALS['TT'] = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('t3lib_TimeTrackNull'); } self::$configurationManager->setContentObject($GLOBALS['TSFE']->cObj); } // Get content object self::$contentObject = self::$configurationManager->getContentObject(); if (empty(self::$contentObject)) { self::$contentObject = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_cObj'); } // Reset Frontend if modified if (TYPO3_MODE == 'BE') { \TYPO3\CMS\Extbase\Utility\FrontendSimulatorUtility::resetFrontendEnvironment(); } }
/** * Initializes the Object framework. * * @return void * @see initialize() */ public function initializeConfiguration($configuration) { $this->configurationManager = $this->objectManager->get('Tx_Extbase_Configuration_ConfigurationManagerInterface'); $contentObject = isset($this->cObj) ? $this->cObj : t3lib_div::makeInstance('tslib_cObj'); $this->configurationManager->setContentObject($contentObject); $this->configurationManager->setConfiguration($configuration); }