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; }