X-Git-Url: http://git.typo3.org/Packages/TYPO3.CMS.git/blobdiff_plain/65603ab6f69ab96e06b39e0f865fc0e7e4b06c15..4f982ca057290d4ba370b69e8ac83fb6e45c8e32:/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php diff --git a/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php b/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php index 4fb287b44fd8..f5601efb58bb 100644 --- a/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php +++ b/typo3/sysext/extbase/Classes/Utility/LocalizationUtility.php @@ -77,6 +77,11 @@ class LocalizationUtility { */ static protected $alternativeLanguageKeys = array(); + /** + * @var \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface + */ + static protected $configurationManager = NULL; + /** * Returns the localized label of the LOCAL_LANG key, $key. * @@ -298,8 +303,12 @@ class LocalizationUtility { * @return \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface */ static protected function getConfigurationManager() { + if (!is_null(static::$configurationManager)) { + return static::$configurationManager; + } $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $configurationManager = $objectManager->get('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManagerInterface'); + static::$configurationManager = $configurationManager; return $configurationManager; } }