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

Hide inherited properties

PropertyTypeDescriptionDefined By
bIsInit bool Указывает на то, была ли проведенна инициализация модуля Module
oEngine Engine Объект ядра Module

Public Methods

Hide inherited methods

MethodDescriptionDefined By
Init() Абстрактный метод инициализации модуля, должен быть переопределен в модуле Module
SetInit() Помечает модуль как инициализированный Module
Shutdown() Метод срабатывает при завершении работы ядра Module
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля Module
__construct() При создании модуля передаем объект ядра Module
isInit() Возвращает значение флага инициализации модуля Module

Protected Methods

Hide inherited methods

MethodDescriptionDefined 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);
}

Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля

__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;
}

Возвращает значение флага инициализации модуля