/**
  * @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()));
 }