/** * @param \Table\RestaurantBundle\Entity\News $news * * @return void */ public function prePersist($news) { if ($news->getPublished()) { // set published Date if published $news->setPublishedDate(new \DateTime()); } // set create Date $news->setCreateDate(new \DateTime()); }
public function __construct(News $news, $container) { $this->id = $news->getId(); $this->title = $news->getTitle(); $this->content = $news->getContent(); $this->restrauntId = $news->getRestaurant()->getId(); if (!is_null($news->getStartDate())) { $this->startDate = $news->getStartDate()->format('Y/m/d'); $this->startTime = $news->getStartDate()->format('H:i:s'); } if (!is_null($news->getEndDate())) { $this->endDate = $news->getEndDate()->format('Y/m/d'); $this->endTime = $news->getEndDate()->format('H:i:s'); } if (!is_null($news->getPublishedDate())) { $this->publishedDate = $news->getPublishedDate()->format('Y/m/d'); $this->publishedTime = $news->getPublishedDate()->format('H:i:s'); } $this->published = $news->getPublished(); // get big and small $provider = $container->get('sonata.media.pool')->getProvider($news->getPhoto()->getProviderName()); $formatSmall = $provider->getFormatName($news->getPhoto(), "small"); $formatBig = $provider->getFormatName($news->getPhoto(), "big"); $smallImageURL = $container->getParameter('site_host') . $provider->generatePublicUrl($news->getPhoto(), $formatSmall); $bigImageURL = $container->getParameter('site_host') . $provider->generatePublicUrl($news->getPhoto(), $formatBig); $photo = array("small" => $smallImageURL, "big" => $bigImageURL); $this->photo = $photo; }