/** * Edit action * */ public function editAction() { $post = new Post(); if ($this->params('id') > 0) { $post = $this->getEntityManager()->getRepository('Blog\\Entity\\Post')->find($this->params('id')); } $form = new PostForm($this->getEntityManager()); $form->setHydrator(new DoctrineEntity($this->getEntityManager(), 'Blog\\Entity\\Post')); $form->bind($post); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($post->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $em = $this->getEntityManager(); $em->persist($post); $em->flush(); $this->flashMessenger()->addSuccessMessage('Post Saved'); $this->flashMessenger()->addMessage('sadf'); $this->flashMessenger()->addErrorMessage('2312'); return $this->redirect()->toRoute('post'); } } return new ViewModel(array('post' => $post, 'form' => $form)); }