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

Hide inherited properties

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

Public Methods

Hide inherited methods

MethodDescriptionDefined 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

Hide inherited methods

MethodDescriptionDefined 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 объектов (элементов), которые принадлежат категории