Module
Package | framework.engine |
---|---|
Inheritance | abstract class Module » LsObject |
Subclasses | ModuleACL, ModuleAsset, ModuleBlog, ModuleCache, ModuleComment, ModuleDatabase, ModuleFavourite, ModuleFs, ModuleGeo, ModuleHook, ModuleImage, ModuleLang, ModuleLogger, ModuleLs, ModuleMail, ModuleMessage, ModuleNotify, ModuleORM, ModulePlugin, ModuleRating, ModuleSearch, ModuleSecurity, ModuleSession, ModuleStorage, ModuleStream, ModuleSubscribe, ModuleTalk, ModuleText, ModuleTools, ModuleTopic, ModuleUser, ModuleUserfeed, ModuleValidate, ModuleViewer, ModuleVote, ModuleWall |
Since | 1.0 |
Source Code | /framework/classes/engine/Module.class.php |
Абстракция модуля, от которой наследуются все модули
Модули предназначены для объединения часто используемого функционала, т.е. некие аналоги внутренних библиотек.
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
_aBehaviors | Список поведений в виде готовых объектов, формируется автоматически | LsObject | |
aBehaviors | array | Список поведений | LsObject |
bIsInit | bool | Указывает на то, была ли проведенна инициализация модуля | Module |
Public Methods
Method | Description | Defined By |
---|---|---|
AddBehaviorHook() | Добавляет хук поведения | LsObject |
AttachBehavior() | Присоединяет поведение к объекту | LsObject |
DetachBehavior() | Отсоединяет поведение от объекта | LsObject |
GetBehavior() | Возвращает объект поведения по его имени | LsObject |
GetBehaviors() | Возвращает все объекты поведения | LsObject |
Init() | Абстрактный метод инициализации модуля, должен быть переопределен в модуле | Module |
RemoveBehaviorHook() | Удаляет хук поведения | LsObject |
RunBehaviorHook() | Запускает хук поведения на выполнение | LsObject |
SetInit() | Помечает модуль как инициализированный | Module |
Shutdown() | Метод срабатывает при завершении работы ядра | Module |
__call() | Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля | LsObject |
__clone() | Блокируем копирование/клонирование объекта | Module |
__construct() | Конструктор, запускается автоматически при создании объекта | LsObject |
__get() | Обработка доступа к объекты поведения | LsObject |
isInit() | Возвращает значение флага инициализации модуля | Module |
Protected Methods
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
Property Details
bIsInit
property
protected bool $bIsInit;
Указывает на то, была ли проведенна инициализация модуля
Method Details
Init()
method
abstract public void Init()
|
Source Code: /framework/classes/engine/Module.class.php#51 (show)
abstract public function Init();
Абстрактный метод инициализации модуля, должен быть переопределен в модуле
SetInit()
method
public null SetInit()
| ||
{return} | null |
Source Code: /framework/classes/engine/Module.class.php#77 (show)
public function SetInit()
{
$this->bIsInit = true;
}
Помечает модуль как инициализированный
Shutdown()
method
public void Shutdown()
|
Source Code: /framework/classes/engine/Module.class.php#57 (show)
public function Shutdown()
{
}
Метод срабатывает при завершении работы ядра
__clone()
method
public void __clone()
|
Source Code: /framework/classes/engine/Module.class.php#42 (show)
public function __clone()
{
throw new Exception('Not allow clone module');
}
Блокируем копирование/клонирование объекта
isInit()
method
public bool isInit()
| ||
{return} | bool |
Source Code: /framework/classes/engine/Module.class.php#67 (show)
public function isInit()
{
return $this->bIsInit;
}
Возвращает значение флага инициализации модуля