Ejemplo n.º 1
0
 /**
  * Notify invest to the site admin
  *
  * @param Invoice $invoice
  */
 public function sendPurchaseNotification(Invoice $invoice)
 {
     $templateName = 'EcommerceBundle:Email:sale.notification.admin.html.twig';
     if ($invoice->getTransaction()->getItems()->first()->getProduct() instanceof Product) {
         $product = $invoice->getTransaction()->getItems()->first()->getProduct();
     }
     $sellerEmails = array();
     if ($invoice->getTransaction()->getItems()->first()->getProduct()->getActor() instanceof Actor) {
         $sellerEmails[] = $invoice->getTransaction()->getItems()->first()->getProduct()->getActor()->getEmail();
     }
     $context = array('order_number' => $invoice->getTransaction()->getTransactionKey(), 'invoice_date' => $invoice->getCreated(), 'user_email' => $invoice->getTransaction()->getActor()->getEmail(), 'seller_email' => implode(',', $sellerEmails), 'order_details_url' => $this->router->generate('core_actor_showinvoice', array('number' => $invoice->getInvoiceNumber()), UrlGeneratorInterface::ABSOLUTE_URL));
     $this->sendMessage($templateName, $context, $this->parameters['company']['sales_email'], $this->parameters['company']['sales_email']);
 }