protected function _setForm(App_Form $form) { //print_r($this->_formGroupConfig); //die($this->_model); try { $config = App_Model_Config::get($this->_model); //die($this->_uiConfig); $formGroups = $config->getFormGroups($this->_uiConfig); // print_r($formGroups); // die(); $allfromElements = $config->getFromElements(); // print_r($allfromElements); //echo "<hr/>"; $groupField = array(); $bottomGroupField = array(); $bottomGroupFieldLast = array(); if (isset($formGroups)) { $index = 0; foreach ($formGroups as $group) { $groupField = array_merge($group['fields'], $groupField); //print_r( $group['fields'] ); $form->addGroup($group['fields'], $group['label'], null, $group['class']); } $bottomGroupField = array_diff($allfromElements, $groupField); foreach ($bottomGroupField as $field) { $form->removeElement($field); } $index++; //$form->addSaveButton(); //$form->addResetButton(); //$bottomGroupFieldLast1[]=array('save'); //$form->addGroup($bottomGroupFieldLast); } } catch (Exception $e) { die("Form Exception" . $e->getFile() . ": line " . $e->getLine() . ":" . $e->getMessage()); } return $form; }