Суть проблемы такая:
Я сделал свой модуль, который импортирует данные из определенного excel файла в таблицу бд. Под эти данные есть моделька.
Теперь нужно вывести эту таблицу на сайт.
Создаю ТДС показа этой таблицы.
<?php
$priceEls = Core_Entity::factory('price')->findAll(); // получаю модели всех нужных элементов прайса
$mainDoc = Core_Entity::factory('document')->find(11); // получаю документ, который служит описанием к прайсу
// на этом моменте я понимаю, что описание можно разместить вместе с сущностью самого прайса
$text = $mainDoc->Document_Versions->getCurrent(FALSE)->loadFile(); // метод loadFile в модели Document_Version_Model вообще не используется, refactor it please
$mainDoc->addXmlTag('text', $text); // это не катит, потому что Core_Entity::clearEntities() в Core_Controller::getXml() чистит все _xmlTags
$controller = new Core_Controller(
$mainDoc
);
$controller->addEntities($priceEls);
$controller
->xsl(Core_Entity::factory('Xsl')->getByName('Прайс'))
->show()
?>
Первое что мне пришло в голову: переделать в ребенке Core_Controller логику, которая мне мешает.
Собственно и вопрос, как красиво и правильно в данной ситуации добавить $text в XML, не меняя модели прайса и не создавая дополнительных контроллеров.