/**
* @var Tx_Extbase_Configuration_Manager
*/
- protected $configurationManager;
+ protected static $configurationManager;
/**
* @var Tx_Extbase_Reflection_Service
/**
* @var Tx_Extbase_Persistence_Manager
*/
- private static $persistenceManager;
+ protected static $persistenceManager;
/**
* The configuration for the Extbase framework
* @var array
*/
- private static $extbaseFrameworkConfiguration;
+ protected static $extbaseFrameworkConfiguration;
/**
$configurationSource->setFlexFormContent($this->cObj->data['pi_flexform']);
$configurationSources[] = $configurationSource;
}
- $this->configurationManager = t3lib_div::makeInstance('Tx_Extbase_Configuration_Manager', $configurationSources);
- self::$extbaseFrameworkConfiguration = $this->configurationManager->getFrameworkConfiguration($configuration, $this->cObj);
+ self::$configurationManager = t3lib_div::makeInstance('Tx_Extbase_Configuration_Manager', $configurationSources);
+ self::$extbaseFrameworkConfiguration = self::$configurationManager->getFrameworkConfiguration($configuration, $this->cObj);
}
/**
$propertyMapper = t3lib_div::makeInstance('Tx_Extbase_Property_Mapper');
$propertyMapper->injectReflectionService(self::$reflectionService);
$controller->injectPropertyMapper($propertyMapper);
- $controller->injectSettings($this->configurationManager->getSettings($request->getControllerExtensionName()));
+ $controller->injectSettings(self::$configurationManager->getSettings($request->getControllerExtensionName()));
$cacheManager = t3lib_div::makeInstance('t3lib_cache_Manager');
try {
self::$reflectionService->setCache($cacheManager->getCache('cache_extbase_reflection'));
}
/**
+ * This function returns the Configuration Manager. It is instanciated for
+ * each call to dispatch() only once.
+ *
+ * @return Tx_Extbase_Configuration_Manager An instance of the Configuration Manager
+ */
+ public static function getConfigurationManager() {
+ return self::$configurationManager;
+ }
+
+ /**
* This function returns the settings of Extbase
*
* @return array The settings
return self::$extbaseFrameworkConfiguration;
}
- /**
+ /**
* Calls an Extbase Backend module.
*
* @param string $module The name of the module
}
}
-?>
+?>
\ No newline at end of file