2 declare(strict_types = 1);
34 $this->registry[
'generic'] = [
35 'module' => GenericMetaTagManager::class
47 public function registerManager(
string $name,
string $className, array $before = [
'generic'], array $after = [])
49 if (!count($before)) {
50 $before[] =
'generic';
53 $this->registry[$name] = [
54 'module' => $className,
58 $this->managers =
null;
69 $property = strtolower($property);
71 if ($manager->canHandleProperty($property)) {
77 return GeneralUtility::makeInstance(GenericMetaTagManager::class);
87 if ($this->managers !==
null) {
91 $orderedManagers = GeneralUtility::makeInstance(DependencyOrderingService::class)->orderByDependencies(
96 foreach ($orderedManagers as $manager => $managerConfiguration) {
97 $module = $managerConfiguration[
'module'];
98 if (class_exists($module)) {
99 $this->instances[$module] = $this->instances[$module] ?? GeneralUtility::makeInstance($module);
100 $this->managers[$manager] = $this->instances[$module];
112 $this->registry = [];
113 $this->managers =
null;