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
Property | Type | Description | Defined By |
---|---|---|---|
_aBehaviors | Список поведений в виде готовых объектов, формируется автоматически | LsObject | |
aBehaviors | array | Список поведений | LsObject |
aHooks | array | Список хуков | ModuleProperty_BehaviorModule |
aParams | array | Параметры, которые указали при добавлении поведения | Behavior |
oObject | LsObject|null | Исходный объект, к которому добавлено поведение | Behavior |
Public Methods
Method | Description | Defined 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
Method | Description | Defined 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 запроса