GcConfig\Controller\RoleController::createAction PHP Method

createAction() public method

Create role
public createAction ( ) : Zend\View\Model\ViewModel | array
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);
    }