ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ProviderFactory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
21 
28 
33 interface ProviderFactory
34 {
38  public function getModificationProvider() : array;
39 
43  public function getMainBarProvider() : array;
44 
48  public function getMainBarItemInformation() : ItemInformation;
49 
53  public function getToolProvider() : array;
54 
58  public function getMetaBarProvider() : array;
59 
63  public function getNotificationsProvider() : array;
64 
69  public function getProviderByClassName(string $class_name) : Provider;
70 
75  public function isInstanceCreationPossible(string $class_name) : bool;
76 
81  public function isRegistered(string $class_name) : bool;
82 }