/**
  * 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();
     }
 }
Esempio n. 2
0
 /**
  * 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);
 }