Module
Package | engine |
---|---|
Inheritance | abstract class Module » LsObject |
Subclasses | ModuleACL, ModuleBlog, ModuleCache, ModuleComment, ModuleDatabase, ModuleFavourite, ModuleGeo, ModuleHook, ModuleImage, ModuleLang, ModuleLogger, ModuleLs, ModuleMail, ModuleMessage, ModuleNotify, ModuleORM, ModulePlugin, ModuleRating, ModuleSecurity, ModuleSession, ModuleSphinx, ModuleStream, ModuleSubscribe, ModuleTalk, ModuleText, ModuleTools, ModuleTopic, ModuleUser, ModuleUserfeed, ModuleValidate, ModuleViewer, ModuleVote, ModuleWall |
Since | 1.0 |
Source Code | /engine/classes/Module.class.php |
Абстракция модуля, от которой наследуются все модули
Модули предназначены для объединения часто используемого функционала, т.е. некие аналоги внутренних библиотек.
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
bIsInit | bool | Указывает на то, была ли проведенна инициализация модуля | Module |
oEngine | Engine | Объект ядра | Module |
Public Methods
Method | Description | Defined By |
---|---|---|
Init() | Абстрактный метод инициализации модуля, должен быть переопределен в модуле | Module |
SetInit() | Помечает модуль как инициализированный | Module |
Shutdown() | Метод срабатывает при завершении работы ядра | Module |
__call() | Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля | Module |
__construct() | При создании модуля передаем объект ядра | Module |
isInit() | Возвращает значение флага инициализации модуля | Module |
Protected Methods
Method | Description | Defined By |
---|---|---|
__clone() | Блокируем копирование/клонирование объекта | Module |
Property Details
bIsInit
property
protected bool $bIsInit;
Указывает на то, была ли проведенна инициализация модуля
oEngine
property
protected Engine $oEngine;
Объект ядра
Method Details
Init()
method
abstract public void Init()
|
Source Code: /engine/classes/Module.class.php#69 (show)
abstract public function Init();
Абстрактный метод инициализации модуля, должен быть переопределен в модуле
SetInit()
method
public null SetInit()
| ||
{return} | null |
Source Code: /engine/classes/Module.class.php#90 (show)
public function SetInit() {
$this->bIsInit=true;
}
Помечает модуль как инициализированный
Shutdown()
method
public void Shutdown()
|
Source Code: /engine/classes/Module.class.php#74 (show)
public function Shutdown() {
}
Метод срабатывает при завершении работы ядра
__call()
method
public mixed __call(string $sName, array $aArgs)
| ||
$sName | string | Имя метода |
$aArgs | array | Аргументы |
{return} | mixed |
Source Code: /engine/classes/Module.class.php#55 (show)
public function __call($sName,$aArgs) {
return $this->oEngine->_CallModule($sName,$aArgs);
}
Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля
See Also
__clone()
method
protected void __clone()
|
Source Code: /engine/classes/Module.class.php#62 (show)
protected function __clone() {
}
Блокируем копирование/клонирование объекта
__construct()
method
final public void __construct(Engine $oEngine)
| ||
$oEngine | Engine |
Source Code: /engine/classes/Module.class.php#44 (show)
final public function __construct(Engine $oEngine) {
$this->oEngine=$oEngine;
}
При создании модуля передаем объект ядра
isInit()
method
public bool isInit()
| ||
{return} | bool |
Source Code: /engine/classes/Module.class.php#82 (show)
public function isInit() {
return $this->bIsInit;
}
Возвращает значение флага инициализации модуля