Так как не нашел, пришлось самому написать, дописываю сюда:
function array2xml($oLists, $aLists) {
foreach ($aLists as $key => $value) {
$oXml = Core::factory('Core_Xml_Entity')
->name('param')
->addAttribute('id', $key);
if (is_array($value)) {
array2xml($oXml, $value);
} else {
$oXml->addEntity(
Core::factory('Core_Xml_Entity')->name('name')->value(array2xml($oLists, $aLists))
);
}
$oLists->addEntity(
$oXml
);
}
}
$oLists = Core::factory('Core_Xml_Entity')->name('order_lists');
array2xml($oLists, $aLists);
$oLists - в данном случае просто объект XML , можно вместо него использовать $Shop_Controller_Show или ему подобные объекты HostCMS.
$aLists - массив, может содержать подмассивы, они тоже в XML преобразуются.