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); } }
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); }