ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ProviderFactory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
30 
34 interface ProviderFactory
35 {
39  public function getModificationProvider(): array;
40 
44  public function getMainBarProvider(): array;
45 
49  public function getFooterProvider(): array;
50 
54  public function getMainBarItemInformation(): ItemInformation;
55 
57 
61  public function getToolProvider(): array;
62 
66  public function getMetaBarProvider(): array;
67 
71  public function getNotificationsProvider(): array;
72 
77  public function getProviderByClassName(string $class_name): Provider;
78 
83  public function isInstanceCreationPossible(string $class_name): bool;
84 
89  public function isRegistered(string $class_name): bool;
90 }