/** * Create role * * @return \Zend\View\Model\ViewModel|array */ public function createAction() { $form = new RoleForm(); $form->initPermissions(); $form->setAttribute('action', $this->url()->fromRoute('config/user/role/create')); if ($this->getRequest()->isPost()) { $post = $this->getRequest()->getPost()->toArray(); $form->setData($post); if ($form->isValid()) { $roleModel = new Role\Model(); $roleModel->addData($form->getInputFilter()->getValues()); $roleModel->save(); $this->flashMessenger()->addSuccessMessage('Role saved!'); return $this->redirect()->toRoute('config/user/role/edit', array('id' => $roleModel->getId())); } $this->flashMessenger()->addErrorMessage('Role can not saved!'); $this->useFlashMessenger(); } return array('form' => $form); }
/** * Test * * @return void */ public function testDelete() { $model = new Model(); $model->setName('New Name'); $model->setDescription('Test description'); $model->save(); $this->assertTrue($model->delete()); }