예제 #1
0
파일: Mailer.php 프로젝트: sebardo/core
 /**
  * Send the tracking code
  *
  * @param Transaction $transaction
  */
 public function sendTrackingCodeEmailMessage(Transaction $transaction)
 {
     $templateName = 'EcommerceBundle:Email:trackingCode.html.twig';
     $toEmail = $transaction->getActor()->getEmail();
     $context = array('order_number' => $transaction->getTransactionKey(), 'tracking_code' => $transaction->getDelivery()->getTrackingCode(), 'carrier_name' => 'Transporte');
     $this->sendMessage($templateName, $context, $this->parameters['company']['sales_email'], $toEmail);
 }
예제 #2
0
 /**
  * Check if current user is the transaction owner
  *
  * @param Transaction $transaction
  *
  * @return boolean
  */
 public function isCurrentUserOwner(Transaction $transaction)
 {
     if ($this->securityContext->getToken()->getUser()->isGranted('ROLE_ADMIN')) {
         return true;
     }
     $currentUserId = $this->securityContext->getToken()->getUser()->getId();
     //actor owner
     if ($transaction->getActor() instanceof Actor) {
         if ($currentUserId == $transaction->getActor()->getId()) {
             return true;
         } elseif ($currentUserId == $transaction->getItems()->first()->getProduct()->getActor()->getId()) {
             return true;
         }
     }
     return false;
 }