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

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
aBehaviors array Список поведений LsObject
bIsInit bool Указывает на то, была ли проведенна инициализация модуля Module

Public Methods

Hide inherited methods

MethodDescriptionDefined 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

Hide inherited methods

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

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