/** * Create view * * @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); }