19 declare(strict_types=1);
59 public function mainmenu(): MainMenuMainCollector
61 if (!$this->
has(MainMenuMainCollector::class)) {
62 $providers = $this->provider_factory->getMainBarProvider();
63 $information = $this->provider_factory->getMainBarItemInformation();
66 MainMenuMainCollector::class,
75 return $this->
get(MainMenuMainCollector::class);
78 public function metaBar(): MetaBarMainCollector
80 return $this->
getWithArgument(MetaBarMainCollector::class, $this->provider_factory->getMetaBarProvider());
82 public function footer(): FooterMainCollector
84 if (!$this->
has(FooterMainCollector::class)) {
85 $providers = $this->provider_factory->getFooterProvider();
86 $information = $this->provider_factory->getFooterItemInformation();
89 FooterMainCollector::class,
97 return $this->
get(FooterMainCollector::class);
100 public function tool(): MainToolCollector
102 if (!$this->
has(MainToolCollector::class)) {
103 $providers = $this->provider_factory->getToolProvider();
104 $information = $this->provider_factory->getMainBarItemInformation();
109 return $this->
get(MainToolCollector::class);
112 public function layout(): MainLayoutCollector
114 return $this->
getWithMultipleArguments(MainLayoutCollector::class, [$this->provider_factory->getModificationProvider()]);
119 return $this->
getWithArgument(MainNotificationCollector::class, $this->provider_factory->getNotificationsProvider());
124 return $this->
getWithArgument(ToastCollector::class, $this->provider_factory->getToastsProvider());
getWithMultipleArguments(string $class_name, array $arguments)
trait SingletonTrait
Class SingletonTrait.
Class MainMenuItemFactory This factory provides you all available types for MainMenu GlobalScreen Ite...
__construct(private ProviderFactory $provider_factory)
CollectorFactory constructor.
PhpIncompatibleReturnTypeInspection
getWithArgument(string $class_name, $argument)