ModuleProperty_BehaviorModule

Package application.modules.property
Inheritance class ModuleProperty_BehaviorModule » Behavior » LsObject
Since 2.0
Source Code /application/classes/modules/property/behavior/Module.behavior.class.php
Поведение для подключения функционала дополнительных полей к модулям

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
aBehaviors array Список поведений LsObject
aHooks array Список хуков ModuleProperty_BehaviorModule
aParams array Параметры, которые указали при добавлении поведения Behavior
oObject LsObject|null Исходный объект, к которому добавлено поведение Behavior

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddBehaviorHook() Добавляет хук поведения LsObject
Attach() Добавляет поведение к объекту Behavior
AttachBehavior() Присоединяет поведение к объекту LsObject
CallbackGetItemsByFilterAfter() Модифицирует фильтр в ORM запросе ModuleProperty_BehaviorModule
CallbackGetItemsByFilterBefore() Модифицирует результат ORM запроса ModuleProperty_BehaviorModule
Detach() Удаляет поведение у текущего объекта Behavior
DetachBehavior() Отсоединяет поведение от объекта LsObject
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля LsObject
__clone() При клонировании сбрасываем поведения LsObject
__construct() Конструктор, инициализирует параметры Behavior
__get() Обработка доступа к объекты поведения LsObject
getParam() Возвращает параметр по его имени Behavior
getParams() Возвращает все параметры Behavior
setParam() Устанавливает значение параметра Behavior

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
Init() Инициализация поведения, выполняется автоматически после добавления (Attach) поведения Behavior
ParseHookParams() Вспомогательный метод для определение коллбека из параметров Behavior
PrepareBehaviors() Инициализация поведений LsObject

Property Details

aHooks property
protected array $aHooks;

Список хуков

Method Details

CallbackGetItemsByFilterAfter() method
public void CallbackGetItemsByFilterAfter($aParams $aParams)
$aParams $aParams
Source Code: /application/classes/modules/property/behavior/Module.behavior.class.php#55 (show)
public function CallbackGetItemsByFilterAfter($aParams)
{
    
$aEntities $aParams['aEntities'];
    
$aFilter $aParams['aFilter'];
    
$this->Property_RewriteGetItemsByFilter($aEntities$aFilter);
}

Модифицирует фильтр в ORM запросе

CallbackGetItemsByFilterBefore() method
public void CallbackGetItemsByFilterBefore($aParams $aParams)
$aParams $aParams
Source Code: /application/classes/modules/property/behavior/Module.behavior.class.php#67 (show)
public function CallbackGetItemsByFilterBefore($aParams)
{
    
$aFilter $this->Property_RewriteFilter($aParams['aFilter'], $aParams['sEntityFull']);
    
$aParams['aFilter'] = $aFilter;
}

Модифицирует результат ORM запроса