Добрый день. Делаю меню, которое представляет из себя все корневые группы ИС и которое должно отображаться в каждой группе ИС.
Для этого добавил найденные группы в XML разместив в ТДС:
$oInformationsystem = $Informationsystem_Controller_Show->getEntity();
// XML-сущность, к которой будут добавляться производители
$oRootGroupsXmlEntity = Core::factory('Core_Xml_Entity')->name('root_groups');
// Добавляем XML-сущность контроллеру показа
$Informationsystem_Controller_Show->addEntity($oRootGroupsXmlEntity);
$aRootGroups = $oInformationsystem->Informationsystem_groups->getByParentId(0);
foreach ($aRootGroups as $oGroup)
{
// Добавляем корневую группу потомком XML-сущности
$oRootGroupsXmlEntity->addEntity(
$oGroup->clearEntities()
);
}
Есть ряд вопросов:
1) как убрать группы, у которых родительской группой не является корень? Например, когда заходим в группу 2, то мы видим в узле помимо группы 2 все ее дочерние.
2) как добавить свойства групп и исключить например description?