[TASK] Clean up MetaTagManager API
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Classes / MetaTag / MetaTagManagerRegistry.php
index 033812f..d736b78 100644 (file)
@@ -20,6 +20,9 @@ use TYPO3\CMS\Core\Service\DependencyOrderingService;
 use TYPO3\CMS\Core\SingletonInterface;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
+/**
+ * Holds all available meta tag managers
+ */
 class MetaTagManagerRegistry implements SingletonInterface
 {
     protected $registry = [];
@@ -31,16 +34,6 @@ class MetaTagManagerRegistry implements SingletonInterface
         ];
     }
 
-    /**
-     * Returns instance of this class
-     *
-     * @return MetaTagManagerRegistry
-     */
-    public static function getInstance()
-    {
-        return GeneralUtility::makeInstance(self::class);
-    }
-
     /**
      * Add a MetaTagManager to the registry
      *
@@ -70,6 +63,7 @@ class MetaTagManagerRegistry implements SingletonInterface
      */
     public function getManagerForProperty(string $property): MetaTagManagerInterface
     {
+        $property = strtolower($property);
         foreach ($this->getAllManagers() as $manager) {
             if ($manager->canHandleProperty($property)) {
                 return $manager;
@@ -77,7 +71,7 @@ class MetaTagManagerRegistry implements SingletonInterface
         }
 
         // Just a fallback because the GenericMetaTagManager is also registered in the list of MetaTagManagers
-        return GenericMetaTagManager::getInstance();
+        return GeneralUtility::makeInstance(GenericMetaTagManager::class);
     }
 
     /**