Exemplo n.º 1
0
 protected function buildform($parameters = array())
 {
     $form = new mygridform($parameters, $parameters['-gridid-'], 'edit', 'keukenpakket', 'editPatient');
     $form->setPhasedrequest(new ajaxrequest('keukenpakket', 'updateform'));
     $form->addField(new hiddenField('id', $parameters['id']));
     $form->addField(new hiddenField('title', $parameters['title']));
     $patientmodel = new keukenpatientModel();
     $flash = new popupController();
     $patients = $patientmodel->getfromId($parameters['id']);
     if (count($patients) == 1) {
         $patient = $patients[0];
         $dieetselect = new selectField('dieet', 'Dieet', array('required'), true);
         $form->addField($dieetselect);
         $drankselect = new selectField('drank', 'Drank', array('required'));
         $form->addField($drankselect);
     } else {
         $flash->createflash(array('name' => 'err', 'type' => 'error', 'content' => 'Deze patiënt werd niet teruggevonden!'));
     }
     return $form;
 }
 public function buildeditform($parameters = array())
 {
     $form = new mygridform($parameters, $parameters['-gridid-'], 'edit', 'mymoduleadmin', 'editmodule');
     $form->setPhasedrequest(new ajaxrequest('mymoduleadmin', 'updateeditform'));
     $themodule = $parameters['themodule'];
     if (isset($parameters['__field__'])) {
         $changedfield = $parameters['__field__'];
         $form->setFocusfield($changedfield);
     }
     $form->addField(new hiddenField('moduleid', $parameters['moduleid']));
     $title = isset($parameters['name']) ? $parameters['name'] : $themodule->getTitle();
     $form->addField(new textField('name', 'Titel', $title, array('required')));
     $mod = isset($parameters['module']) ? $parameters['module'] : $themodule->getName();
     $modules = $this->getModulelist();
     $moduleselect = new selectField('module', 'Module', array('required'));
     foreach ($modules as $module => $description) {
         $selected = $module == $mod ? true : false;
         $moduleselect->addOption(new selectoptionField($module, $module, $selected, $description));
     }
     $form->addField($moduleselect);
     $act = isset($parameters['moduleaction']) ? $parameters['moduleaction'] : $themodule->getAction();
     $actions = $this->getActions($mod);
     $actionselect = new selectField('moduleaction', 'Actie', array('required'));
     if (!isset($actions[$act])) {
         $act = $themodule->getAction();
         if (!isset($actions[$act])) {
             $actionselect->addOption(new selectoptionField('', '', true));
         }
     }
     foreach ($actions as $action => $actionconf) {
         $selected = $action == $act ? true : false;
         $actionselect->addOption(new selectoptionField($action, $action, $selected, $actionconf['description']));
     }
     $form->addField($actionselect);
     $options = $this->getOptions($mod, $act);
     $args = $themodule->getArguments();
     foreach ($options as $option => $values) {
         $tmp = new selectField($option, $option, array('required'));
         $opt = isset($parameters[$option]) ? $parameters[$option] : $args[$option];
         foreach ($values as $id => $name) {
             $selected = $id == $opt ? true : false;
             $tmp->addOption(new selectoptionField($name, $id, $selected));
         }
         $form->addField($tmp);
     }
     return $form;
 }