public function deleteAction() { $id = $this->_getParam('id'); $region = Model_Hm_Geo_Region::findOneByIdForAdmin($id)->fetchOne(); $this->_helper->layout()->setLayout('submenu'); if ($region) { $region->delete(); } $this->_helper->redirector('admin', 'geo'); }
public function init() { parent::init(); $element = new Zend_Form_Element_Select('hm_geo_region_id'); $element->setLabel('Regio')->setRequired(true)->addMultiOption('', '...'); $regions = Model_Hm_Geo_Region::findAllForAdmin()->execute(); foreach ($regions as $region) { $element->addMultiOption($region->id, $region->Country->translationHandler()->name . ' - ' . $region->name); } $this->addElement($element); $element = new Zend_Form_Element_Text('name'); $element->setLabel('Naam')->setRequired(true)->setAttrib('maxlength', 128)->setValidators(array(array('stringLength', false, array('min' => 4, 'max' => 128)))); $this->addElement($element); $element = new Zend_Form_Element_Text('coordinate'); $element->setLabel('Coordinaat')->setRequired(true)->setAttrib('maxlength', 32)->setValidators(array(array('stringLength', false, array('min' => 4, 'max' => 32)))); $this->addElement($element); $this->addDisplayGroup(array('hm_geo_region_id', 'name', 'coordinate'), 'info', array('legend' => 'Algemeen')); /* * Translations */ $subForm = new Zend_Form_SubForm('Translation'); $langs = Model_Hm_Lang::listAll(); foreach ($langs as $lang) { $subSubForm = new Zend_Form_SubForm($lang->code); /* * Name field */ $element = new Zend_Form_Element_Textarea('description'); $element->setLabel('Omschrijving')->setAttrib('class', 'autoexpand')->setAttrib('rows', 2)->setValidators(array(array('stringLength', false, array('min' => 40))))->setRequired(true); $subSubForm->addElement($element); $subSubForm->addDisplayGroup(array('description'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea')); $subForm->addSubForm($subSubForm, $lang->code); $this->bhvkSubDecorators($subSubForm); } $this->addSubForm($subForm, 'Translation'); $this->bhvkSubDecorators($subForm); $element = new Zend_Form_Element_Submit('submit_city'); $element->setLabel('Verwerken')->setAttrib('class', 'submit'); $this->addElement($element); $this->addDisplayGroup(array('submit_city'), 'submit', array('class' => 'submit')); $this->bhvkDecorators(); $this->bhvkDecorateSubmit('submit_city'); }