diff --git a/Classes/Bootstrap.php b/Classes/Bootstrap.php index b156a28..ecfb784 100644 --- a/Classes/Bootstrap.php +++ b/Classes/Bootstrap.php @@ -2,6 +2,7 @@ namespace Codappix\SearchCore; +use Codappix\SearchCore\Compatibility\ExtensionConfigurationInterface; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Object\ObjectManager; @@ -14,4 +15,14 @@ class Bootstrap { return GeneralUtility::makeInstance(ObjectManager::class); } + + /** + * @return ExtensionConfigurationInterface + */ + public static function getExtensionConfiguration() + { + return static::getObjectManager()->get( + ExtensionConfigurationInterface::class + ); + } } \ No newline at end of file diff --git a/Classes/Utility/ExtensionConfiguration.php b/Classes/Compatibility/ExtensionConfiguration.php similarity index 75% rename from Classes/Utility/ExtensionConfiguration.php rename to Classes/Compatibility/ExtensionConfiguration.php index 029cd3c..84a6509 100644 --- a/Classes/Utility/ExtensionConfiguration.php +++ b/Classes/Compatibility/ExtensionConfiguration.php @@ -1,6 +1,6 @@ = 8000000) { $container->registerImplementation( ExtensionConfigurationInterface::class, - ExtensionConfiguration87::class + Version87\ExtensionConfiguration::class ); $container->registerImplementation( diff --git a/Classes/Compatibility/Version87/ExtensionConfiguration.php b/Classes/Compatibility/Version87/ExtensionConfiguration.php new file mode 100644 index 0000000..86814fa --- /dev/null +++ b/Classes/Compatibility/Version87/ExtensionConfiguration.php @@ -0,0 +1,13 @@ +get(\Codappix\SearchCore\Utility\ExtensionConfigurationInterface::class)->get($extensionKey); + $extensionConfiguration = \Codappix\SearchCore\Bootstrap::getExtensionConfiguration()->get($extensionKey); if ($extensionConfiguration === false || !isset($extensionConfiguration['disable']['elasticsearch'])