Дорогие товарищи, здравствуйте!
Сегодня столкнулся с интересной проблемой.
если делаю так:
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ШАБЛОН')
)
->itemsProperties(TRUE)
->groupsProperties(TRUE)
->show();
то я получаю доп свойства текущей группы в xml.
А если я делаю вызов такой, то доп свойство у групп пропадают
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ШАБЛОН')
)
->groupsMode('all')
->itemsProperties(TRUE)
->groupsProperties(TRUE)
->show();
то свойства групп в xml пропадает.
Я сказал окей! и продолжил эксперемент. Если так нельзя, то добавлю нужные группы ИС след образом
$oServicesXmlEntity = Core::factory('Core_Xml_Entity')->name('rootgroups');
$Informationsystem_Controller_Show->addEntity($oServicesXmlEntity);
$aItem = Core_Entity::factory('Informationsystem_group');
$aItem->queryBuilder()
->where('informationsystem_id', '=', 73);
$aItem = $aItem->findAll();
foreach ($aItem as $oItem)
{
// Добавляем производителя потомком XML-сущности
$oServicesXmlEntity->addEntity(
$oItem->clearEntities()
);
}
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName($xslName)
)
->itemsProperties(TRUE)
->groupsProperties(TRUE)
->show();
В итоге свойства группы пропали.
Версия движка 6.7.5 стоит