예제 #1
0
 public function prePersist(Show $show, LifecycleEventArgs $event)
 {
     if (!$show->getPrimaryRef()) {
         $refname = Sluggable\Urlizer::urlize($show->getName(), '_');
         if ($show->getStartAt()) {
             $year = $show->getStartAt()->format('y');
             $refname = $year . '/' . $refname;
         }
         $ref = new ShowRef();
         $ref->setShow($show);
         $ref->setRef($refname);
         $show->setPrimaryRef($ref);
     }
 }
예제 #2
0
 public function sendShowVenueChangedEmail(Show $show, array $owners, array $moderators)
 {
     $toEmails = $this->emailArrayFromUsers($moderators);
     $message = \Swift_Message::newInstance()->setSubject('Venue changed to ' . $show->getVenue()->getName() . ': ' . $show->getName())->setFrom(array($this->from_address => 'camdram.net'))->setTo($toEmails)->setBody($this->twig->render('ActsCamdramBundle:Email:show_venue_changed.txt.twig', array('owners' => $owners, 'show' => $show)));
     $this->mailer->send($message);
 }