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