В случае, если необходимо в ИС выводить все элементы из дочерних групп, то в ТИЦ добавляется примерно следующее:
function getChildrenGroups($informationsystem_id, $informationsystem_group_id)
{
$aReturn = array();
$oCurrent_Informationsystem_Group = Core_Entity::factory('Informationsystem_Group', $informationsystem_group_id);
$oInformationsystem_Groups = $oCurrent_Informationsystem_Group ->Informationsystem_Groups;
$oInformationsystem_Groups->queryBuilder()->where('informationsystem_id', '=', $informationsystem_id);
$aInformationsystem_Groups = $oInformationsystem_Groups->findAll();
foreach ($aInformationsystem_Groups as $oInformationsystem_Group)
{
$aReturn[] = $oInformationsystem_Group;
$aReturn = array_merge($aReturn, getChildrenGroups($informationsystem_id, $oInformationsystem_Group->id));
}
return $aReturn;
}
$informationsystem_group_id = $Informationsystem_Controller_Show->group;
$informationsystem_id = Core_Array::get(Core_Page::instance()->libParams, 'informationsystemId');
$aChildrenGroups = getChildrenGroups($informationsystem_id, $informationsystem_group_id);
$in = array($Informationsystem_Controller_Show->group);
foreach ($aChildrenGroups as $oInformationsystem_Group)
{
$in[] = $oInformationsystem_Group->id;
}
$Informationsystem_Controller_Show->group(FALSE);
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->where('informationsystem_items.informationsystem_group_id', 'IN', $in);
HostCMS поправьте, если не так
