public function indexAction() { // pre data $geo = Model_Hm_Geo_Country::findTreeForUser()->execute(); // view $this->view->geo = $geo; }
public function deleteAction() { $id = $this->_getParam('id'); $country = Model_Hm_Geo_Country::findOneByIdForAdmin($id)->fetchOne(); $this->_helper->layout()->setLayout('submenu'); if ($country) { $country->delete(); } $this->_helper->redirector('admin', 'geo'); }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $geo = Model_Hm_Geo_Country::findTreeForNavigation()->execute(); $view = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->view; $navigation = $view->navigation(); $targetPage = $navigation->findOneByLabel('Bestemmingen'); foreach ($geo as $country) { $countryPage = new Zend_Navigation_Page_Mvc(); $countryPage->setLabel($country->translationHandler()->name)->setAction('index')->setRoute('rent_residences'); foreach ($country->Regions as $region) { $regionPage = new Zend_Navigation_Page_Mvc(); $regionPage->setLabel($region->name)->setRoute('rent_residences'); foreach ($region->Cities as $city) { $cityPage = new Zend_Navigation_Page_Mvc(); $cityPage->setLabel($city->name)->setAction('show')->setController('residence')->setModule('rent')->setTitle(substr($city->translationHandler()->description, 0, 80) . ' ...')->setRoute('rent_residence')->setParams(array('slug' => $city->slug)); $regionPage->addPage($cityPage); } $countryPage->addPage($regionPage); } $targetPage->addPage($countryPage); } }
public function init() { parent::init(); $element = new Zend_Form_Element_Select('hm_geo_country_id'); $element->setLabel('Land')->setRequired(true)->addMultiOption('', '...'); $countries = Model_Hm_Geo_Country::findAll()->execute(); foreach ($countries as $country) { $element->addMultiOption($country->id, $country->translationHandler()->name); } $this->addElement($element); $this->addDisplayGroup(array('hm_geo_country_id'), 'country', array('legend' => 'Land')); $element = new Zend_Form_Element_Text('name'); $element->setLabel('Naam')->setRequired(true); $this->addElement($element); $this->addDisplayGroup(array('name'), 'info', array('legend' => 'Naam')); $element = new Zend_Form_Element_Submit('submit_region'); $element->setLabel('Verwerken')->setAttrib('class', 'submit'); $this->addElement($element); $this->addDisplayGroup(array('submit_region'), 'sbumit', array('class' => 'submit')); $this->bhvkDecorators(); $this->bhvkDecorateSubmit('submit_region'); }