/** * @param mixed|NewsletterSubscriberInterface $newsletterSubscriber * * @return FacadeInterface * @throws TransformerParameterTypeException */ public function transform($newsletterSubscriber) { if (!$newsletterSubscriber instanceof NewsletterSubscriberInterface) { throw new TransformerParameterTypeException(); } $facade = new NewsletterSubscriberFacade(); $facade->lastName = $newsletterSubscriber->getLastName(); $facade->firstName = $newsletterSubscriber->getFirstName(); $facade->email = $newsletterSubscriber->getEmail(); $facade->siteId = $newsletterSubscriber->getSiteId(); $facade->addLink('_self', $this->generateRoute('open_orchestra_api_newsletter_subscriber_show', array('newsletterSubscriberId' => $newsletterSubscriber->getId()))); $facade->addLink('_self_delete', $this->generateRoute('open_orchestra_api_newsletter_subscriber_delete', array('newsletterSubscriberId' => $newsletterSubscriber->getId()))); $facade->addLink('_self_form', $this->generateRoute('open_orchestra_newsletter_subscriber_form', array('newsletterSubscriberId' => $newsletterSubscriber->getId()))); return $facade; }
/** * @param string $message * @param NewsletterSubscriberInterface $newsletterSubscriber */ protected function sendLog($message, NewsletterSubscriberInterface $newsletterSubscriber) { $this->logger->info($message, array('email' => $newsletterSubscriber->getEmail())); }