public static function view(Quote $quote) { return ['View Quote', ['extras' => ['icon' => 'eye'], 'route' => '_quotes_view', 'routeParameters' => ['id' => $quote->getId()]]]; }
/** * Emails a quote to the customers. * * @param Quote $quote * * @return int If the email was successfully sent */ public function sendQuote(Quote $quote) { $htmlTemplate = $this->getTemplate('CSBillQuoteBundle:Email:quote.html.twig', ['quote' => $quote]); $textTemplate = $this->getTemplate('CSBillQuoteBundle:Email:quote.txt.twig', ['quote' => $quote]); $subject = $this->getSubject('quote.email_subject', $quote->getId()); $users = []; foreach ($quote->getUsers() as $user) { /* @var \CSBill\ClientBundle\Entity\Contact $user */ $users[(string) $user->getEmail()] = $user->getFirstName() . ' ' . $user->getLastName(); } $event = new QuoteEvent(); $event->setQuote($quote); $bcc = (string) $this->settings->get('quote.bcc_address'); $sent = $this->sendMessage($subject, $users, $htmlTemplate, $textTemplate, $event, $bcc); return $sent; }
/** * Emails a quote to the customers. * * @param Quote $quote * * @return int If the email was successfully sent */ public function sendQuote(Quote $quote) { // TODO : this needs to come from settings or somewhere so it can be extended $htmlTemplate = $this->getTemplate('CSBillQuoteBundle:Email:quote.html.twig', array('quote' => $quote)); $textTemplate = $this->getTemplate('CSBillQuoteBundle:Email:quote.txt.twig', array('quote' => $quote)); $subject = $this->getSubject('quote.email_subject', $quote->getId()); $users = array(); foreach ($quote->getUsers() as $user) { /* @var \CSBill\ClientBundle\Entity\Contact $user */ $users[(string) $user->getPrimaryDetail('email')] = $user->getFirstname() . ' ' . $user->getLastname(); } $event = new QuoteEvent(); $event->setQuote($quote); $bcc = (string) $this->settings->get('quote.bcc_address'); $sent = $this->sendMessage($subject, $users, $htmlTemplate, $textTemplate, $event, $bcc); return $sent; }