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 setNewsDate($newsDate) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNewsDate', array($newsDate)); return parent::setNewsDate($newsDate); }