GetParam('entity'); $oTarget = $this->GetParam('target'); if (!$oTarget) { $oTarget=Engine::GetEntity($sEntity); } if ($oTarget) { $aBehaviors=$oTarget->GetBehaviors(); foreach($aBehaviors as $oBehavior) { $sClassRoot=$this->Plugin_GetRootDelegater('entity',get_class($oBehavior)); if ($sClassRoot=='ModuleCategory_BehaviorEntity') { /** * Нужное нам поведение - получаем список текущих категорий */ $this->Viewer_Assign('categoriesSelected', $oBehavior->getCategories(), true); /** * Загружаем параметры */ $aParams=$oBehavior->getParams(); $this->Viewer_Assign('params', $aParams, true); /** * Загружаем список доступных категорий */ $this->Viewer_Assign('categories', $this->Category_GetCategoriesTreeByTargetType($aParams['target_type']), true); break; } } } } }