ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Class IdentificationFactory. More...
Public Member Functions | |
__construct (ProviderFactoryInterface $provider_factory) | |
IdentificationFactory constructor. More... | |
core (\ILIAS\GlobalScreen\Provider\Provider $provider) | |
Returns a IdentificationProvider for core components, only a Provider is needed. More... | |
plugin (\ilPlugin $plugin, \ILIAS\GlobalScreen\Provider\Provider $provider) | |
Returns a IdentificationProvider for ILIAS-Plugins which takes care of the plugin_id for further identification where a provided GlobalScreen-element comes from (e.g. More... | |
fromSerializedIdentification ($serialized_string) | |
Protected Attributes | |
$provider_factory | |
$serializer_factory | |
$map | |
Class IdentificationFactory.
All elements in the GlobalScreen service must be identifiable for the supplying components mentioned in the readme. The GlobalScreen service uses this identification, for example, for parent/child relationships. The identification is also forwarded to the UI service or to the instance that then renders the GlobalScreen elements. This means that the identification can be used there again, for example, to generate unique IDs for the online help.
There will be at least two IdentificationProvider, one for core components and one for plugins. This factory allows to acces both.
The identification you get can be serialized and is used e.g. to store in database and cache. you don't need to take care of storing this.
Since you are passing some identifiers as a string such as 'personal_desktop' the GlobalScreen-Services must take care after naming collisions. Therefore you always pass your Provider (or even the Plugin-Class in case of Plugins) and the GlobalScreen- Services will use this information to generate unique identifications.
Currently Identifications are only used for the GlobalScreen-MainMenu-Elements. Other like Footer may follow.
Definition at line 34 of file IdentificationFactory.php.
|
final |
IdentificationFactory constructor.
ProviderFactoryInterface | $provider_factory |
Definition at line 56 of file IdentificationFactory.php.
References ILIAS\GlobalScreen\Identification\IdentificationFactory\$provider_factory.
|
final |
Returns a IdentificationProvider for core components, only a Provider is needed.
\ILIAS\GlobalScreen\Provider\Provider | $provider |
Definition at line 72 of file IdentificationFactory.php.
References ILIAS\GlobalScreen\Identification\IdentificationFactory\$map.
|
final |
$serialized_string |
Definition at line 100 of file IdentificationFactory.php.
|
final |
Returns a IdentificationProvider for ILIAS-Plugins which takes care of the plugin_id for further identification where a provided GlobalScreen-element comes from (e.g.
to disable or delete all elements when a plugin is deleted or deactivated).
\ilPlugin | $plugin | |
\ILIAS\GlobalScreen\Provider\Provider | $provider |
Definition at line 89 of file IdentificationFactory.php.
References ILIAS\GlobalScreen\Identification\IdentificationFactory\$map, and ilPlugin\getId().
|
protected |
Definition at line 48 of file IdentificationFactory.php.
Referenced by ILIAS\GlobalScreen\Identification\IdentificationFactory\core(), and ILIAS\GlobalScreen\Identification\IdentificationFactory\plugin().
|
protected |
Definition at line 40 of file IdentificationFactory.php.
Referenced by ILIAS\GlobalScreen\Identification\IdentificationFactory\__construct().
|
protected |
Definition at line 44 of file IdentificationFactory.php.