Example #1
0
 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;
 }