GcDevelopment\Controller\ViewController::createAction PHP Method

createAction() public method

Create view
public createAction ( ) : Zend\View\Model\ViewModel
return Zend\View\Model\ViewModel
    public function createAction()
    {
        $viewForm = new ViewForm();
        $viewForm->setAttribute('action', $this->url()->fromRoute('development/view/create'));
        if ($this->getRequest()->isPost()) {
            $data = $this->getRequest()->getPost()->toArray();
            $viewForm->setData($data);
            if (!$viewForm->isValid()) {
                $this->flashMessenger()->addErrorMessage('Can not save view');
                $this->useFlashMessenger();
            } else {
                $viewModel = new View\Model();
                $viewModel->setName($viewForm->getValue('name'));
                $viewModel->setIdentifier($viewForm->getValue('identifier'));
                $viewModel->setDescription($viewForm->getValue('description'));
                $viewModel->setContent($viewForm->getValue('content'));
                $viewModel->save();
                $this->flashMessenger()->addSuccessMessage('This view has been created');
                return $this->redirect()->toRoute('development/view/edit', array('id' => $viewModel->getId()));
            }
        }
        return array('form' => $viewForm);
    }