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