public function addmodule($parameters = array()) { $form = $this->buildaddform($parameters); $view = new ui($this); if ($form->validate()) { $module = new moduleObject(); $module->setTitle($form->getFieldvalue('name')); $module->setName($form->getFieldvalue('module')); $module->setAction($form->getFieldvalue('moduleaction')); foreach ($form->getField() as $name => $field) { if ($name != 'name' && $name != 'module' && $name != 'moduleaction' && $name != 'controller' && $name != 'action' && $name != '-gridid-') { $params[$name] = $form->getFieldvalue($name); } } $module->setArguments($params); $module->setPrefix(uniqid(time())); $model = new moduleModel(); $flash = new popupController(); try { $model->save($module); } catch (exception $e) { $flash->createflash(array('name' => 'error', 'type' => 'error', 'content' => 'De module werd niet goed toegevoegd!')); return false; } $flash->createflash(array('name' => 'success', 'type' => 'success', 'content' => 'De module werd goed toegevoegd.')); $this->response->assign('gridextra_' . $parameters['-gridid-'], 'innerHTML', ''); return true; } elseif (!$form->isSent()) { $view->assign('form', $form); return $view->fetch('mymoduleadmin_addmodule.tpl'); } else { return false; } }