/** * Add article * * @return ViewModel */ public function addAction() { $em = $this->getEntityManager(); $form = new ArticleForm($em); $request = $this->getRequest(); if ($request->isPost()) { $article = new Article(); $form->setInputFilter($article->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $article->exchangeArray($form->getData()); $author = $em->getRepository('User\\Entity\\User')->findOneById($article->getAuthor()); $article->setAuthor($author); $em->persist($article); $em->flush(); return $this->redirect()->toRoute('blog'); } } return new ViewModel(array('form' => $form)); }