/** * Send reject order notifiction to customer * * @param Table\RestaurantBundle\Entity\ActiveTableOrder $activeTableOrder */ public function sendRejectTableOrderNotification4customer($activeTableOrder) { // get User Mail $userEmail = $activeTableOrder->getUser()->getEmail(); // get subject $container = $this->getConfigurationPool()->getContainer(); $trans = $container->get('translator'); $subject = $trans->trans('main.mail.tableOrder.notification.reject.subject', array(), 'ApplicationSonataAdminBundle'); // sent email if needed if ($activeTableOrder->getIsEmail()) { // add logo $logo = $container->getParameter('site_url') . 'uploads/t4ylogo.png'; $message = \Swift_Message::newInstance()->setSubject($subject)->setFrom($container->getParameter('mailer_user'))->setTo($userEmail)->setBody($container->get('templating')->render('TableMainBundle:Mail:rejectTableOrderNotification4customer.html.twig', array('tableOrder' => $activeTableOrder, 'logo' => $logo)), 'text/html', 'utf-8'); $container->get('mailer')->send($message); } // sent sms if needed if (!is_null($phone = $activeTableOrder->getUser()->getPhone())) { if ($activeTableOrder->getIsSms()) { // get sms text $text = $container->get('templating')->render('TableMainBundle:Mail:rejectTableOrderSMS4customer.html.twig', array('tableOrder' => $activeTableOrder)); // send sms $response = $container->get('sms_manager')->sendMessage($phone, $text); } } }