Jet\Application_Service_MetaInfo

Třída představuje metainformace o službě v rámci subsystému aplikačních služeb.

Tyto metainformace se vždy nachází u rozhraní (Interface), nebo abstraktní třídy, která popisuje rozhraní dané služby.

Metoda Význam
public __construct(
string $group='',
bool $is_mandatory=false,
bool $multiple_mode=false,
string $name='',
string $description='',
string $module_name_prefix=''
)
Parametry:
  • $group Textová identifikace skupiny služeb, do které služba náleží.
  • $is_mandatory Indikuje, zda je služba mandatorní – tedy zda v aplikaci musí existovat aplikační modul, který danou službu zabezpečuje.
  • $multiple_mode Indikuje, zda danou službu může zabezpečovat více modulů naráz. Příkladem mohou být například OAuth backendy pro různé poskytovatele (Google, Facebook, Git, ...).
  • $name Název služby.
  • $description Stručný popis služby.
  • $module_name_prefix Může být definován povinný prefix názvu modulu tak, aby byl modul dané služby vždy v určité skupině modulů – tedy fakticky i v určitém adresáři.
public static create(
ReflectionClass $class,
array $attributes
) : static
Interní metoda – vytváří instanci definice pro danou třídu.
public getGroup(
) : string
Vrací textový identifikátor skupiny služeb, do které služba náleží.
public setGroup(
string $group
) : void
Nastavuje textový identifikátor skupiny služeb, do které služba náleží.
public setInterfaceClassName(
string $interface_class_name
) : void
Nastavuje název rozhraní (Interface), nebo abstraktní třídy, která popisuje rozhraní dané služby.
public getInterfaceClassName(
) : string
Vrací název rozhraní (Interface), nebo abstraktní třídy, která popisuje rozhraní dané služby.
public getModuleNamePrefix(
) : string
Vrací případný povinný prefix názvu aplikačního modulu.
public setModuleNamePrefix(
string $module_name_prefix
) : void
Nastavuje případný povinný prefix názvu aplikačního modulu.
public isMandatory(
) : bool
Indikuje, zda je služba mandatorní a v aplikaci musí být modul, který ji zabezpečuje.
public setIsMandatory(
bool $is_mandatory
) : void
Nastavuje, zda je služba mandatorní a v aplikaci musí být modul, který ji zabezpečuje.
public isMultipleMode(
) : bool
Indikuje, zda pro danou službu může v aplikaci existovat více poskytovatelů dané služby.
public setMultipleMode(
bool $multiple_mode
) : void
Nastavuje, zda pro danou službu může v aplikaci existovat více poskytovatelů dané služby.
public setName(
string $name
) : void
Nastavuje název služby.
public getName(
) : string
Vrací název služby.
public setDescription(
string $description
) : void
Nastavuje stručný popis služby.
public getDescription(
) : string
Vrací stručný popis služby.
Předchozí kapitola
Jet\Application_Service_List
Další kapitola
Generování uživatelského rozhraní