ModuleCategory_BehaviorModule
Package | application.modules.category |
---|---|
Inheritance | class ModuleCategory_BehaviorModule » Behavior » LsObject |
Since | 2.0 |
Source Code | /application/classes/modules/category/behavior/Module.behavior.class.php |
Поведение, которое необходимо добавлять к ORM модулю сущности у которой добавляются категории
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
_aBehaviors | Список поведений в виде готовых объектов, формируется автоматически | LsObject | |
aBehaviors | array | Список поведений | LsObject |
aHooks | array | Список хуков | ModuleCategory_BehaviorModule |
aParams | array | Дефолтные параметры | ModuleCategory_BehaviorModule |
oObject | LsObject|null | Исходный объект, к которому добавлено поведение | Behavior |
Public Methods
Method | Description | Defined By |
---|---|---|
AddBehaviorHook() | Добавляет хук поведения | LsObject |
Attach() | Добавляет поведение к объекту | Behavior |
AttachBehavior() | Присоединяет поведение к объекту | LsObject |
CallbackGetItemsByFilterAfter() | Модифицирует фильтр в ORM запросе | ModuleCategory_BehaviorModule |
CallbackGetItemsByFilterBefore() | Модифицирует результат ORM запроса | ModuleCategory_BehaviorModule |
Detach() | Удаляет поведение у текущего объекта | Behavior |
DetachBehavior() | Отсоединяет поведение от объекта | LsObject |
GetBehavior() | Возвращает объект поведения по его имени | LsObject |
GetBehaviors() | Возвращает все объекты поведения | LsObject |
GetCategoriesTree() | Возвращает дерево категорий | ModuleCategory_BehaviorModule |
GetTargetIdsByCategory() | Возвращает список ID объектов (элементов), которые принадлежат категории | ModuleCategory_BehaviorModule |
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;
Список хуков
aParams
property
protected array $aParams;
Дефолтные параметры
Method Details
CallbackGetItemsByFilterAfter()
method
public void CallbackGetItemsByFilterAfter($aParams $aParams)
| ||
$aParams | $aParams |
Source Code: /application/classes/modules/category/behavior/Module.behavior.class.php#63 (show)
public function CallbackGetItemsByFilterAfter($aParams)
{
$aEntities = $aParams['aEntities'];
$aFilter = $aParams['aFilter'];
$this->Category_RewriteGetItemsByFilter($aEntities, $aFilter, $this->getParam('target_type'));
}
Модифицирует фильтр в ORM запросе
CallbackGetItemsByFilterBefore()
method
public void CallbackGetItemsByFilterBefore($aParams $aParams)
| ||
$aParams | $aParams |
Source Code: /application/classes/modules/category/behavior/Module.behavior.class.php#75 (show)
public function CallbackGetItemsByFilterBefore($aParams)
{
$aFilter = $this->Category_RewriteFilter($aParams['aFilter'], $aParams['sEntityFull'],
$this->getParam('target_type'));
$aParams['aFilter'] = $aFilter;
}
Модифицирует результат ORM запроса
GetCategoriesTree()
method
public mixed GetCategoriesTree()
| ||
{return} | mixed |
Source Code: /application/classes/modules/category/behavior/Module.behavior.class.php#87 (show)
public function GetCategoriesTree()
{
return $this->Category_GetCategoriesTreeByTargetType($this->getParam('target_type'));
}
Возвращает дерево категорий
GetTargetIdsByCategory()
method
public mixed GetTargetIdsByCategory($oCategory $oCategory, $iPage $iPage, $iPerPage $iPerPage, bool $bIncludeChild=false)
| ||
$oCategory | $oCategory | |
$iPage | $iPage | |
$iPerPage | $iPerPage | |
$bIncludeChild | bool | |
{return} | mixed |
Source Code: /application/classes/modules/category/behavior/Module.behavior.class.php#102 (show)
public function GetTargetIdsByCategory($oCategory, $iPage, $iPerPage, $bIncludeChild = false)
{
return $this->Category_GetTargetIdsByCategory($oCategory, $this->getParam('target_type'), $iPage, $iPerPage,
$bIncludeChild);
}
Возвращает список ID объектов (элементов), которые принадлежат категории