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