public function createAction()
 {
     $newsForm = new NewsCreateForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $news = new News();
         $news->setNewsAuthor($this->identity());
         $news->setNewsContent(htmlspecialchars($request->getPost('news-content')));
         $news->setNewsDate(new \DateTime('now'));
         $news->setNewsTitle($request->getPost('news-title'));
         $news->setNewsSource($request->getPost('news-source'));
         $news->setNewsType($request->getPost('news-type'));
         if (isset($request->getPost()['btn-publish'])) {
             $news->setNewsPublished(true);
             $this->getEntityManager()->persist($news);
             $this->getEntityManager()->flush();
             $this->flashMessenger()->addSuccessMessage('Notícia Publicada com sucesso: ' . $news->getNewsTitle());
         } elseif (isset($request->getPost()['btn-save'])) {
             $news->setNewsPublished(false);
             $this->getEntityManager()->persist($news);
             $this->getEntityManager()->flush();
             $this->flashMessenger()->addInfoMessage('Notícia Salva com sucesso: ' . $news->getNewsTitle());
         }
         $this->redirect()->toRoute('news');
     }
     return new ViewModel(array('newsForm' => $newsForm));
 }
 /**
  * {@inheritDoc}
  */
 public function setNewsPublished($newsPublished)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewsPublished', array($newsPublished));
     return parent::setNewsPublished($newsPublished);
 }