Esempio n. 1
0
 /**
  * @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());
 }
Esempio n. 2
0
 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;
 }