Есть задача передать в типовой шаблон "Регистрация пользователя" поле регион. Регион берется из бд (таблица regions).
Для этого пропатчил модель Siteuser_Model, в админке я могу задать регион пользователя.
Не знаю как передать из контроллера Siteuser_Controller_Show массив вариантов региона, чтобы потом их вывести в шаблоне "Регистрация пользователя" в виде select.
$oRegion_Model = Core_Entity::factory('Region');
$aRegions = $oRegion_Model->findAll();
$aRegionIds = array();
$aRegionNames = array();
foreach($aRegions as $oRegion) {
$aRegionIds[] = $oRegion->id;
$aRegionNames[] = $oRegion->name;
}
$this->addEntity(
Core::factory('Core_Xml_Entity')
->name('region_ids')
->value(implode(',', $aRegionIds))
);
$this->addEntity(
Core::factory('Core_Xml_Entity')
->name('region_names')
->value(implode(',', $aRegionNames))
);
В итоге в шаблон передаются отдельно id регионов и их имена:
<region_ids>9,10</region_ids>
<region_names>Регион 1,Регион 2</region_names>
Эту структуру нужно преобразовать в
<select name="region_id">
<option value="9">Регион 1</option>
<option value="10">Регион 2</option>
</select>
Помогите, пожалуйста, кто может. Заранее спасибо.