public function updateStatus(OrderEvent $event)
 {
     $order = $event->getOrder();
     if ($order->isPaid() && $order->getPaymentModuleId() == Atos::getModuleId()) {
         if (Atos::getConfigValue('send_payment_confirmation_message')) {
             $this->mailer->sendEmailToCustomer(Atos::CONFIRMATION_MESSAGE_NAME, $order->getCustomer(), ['order_id' => $order->getId(), 'order_ref' => $order->getRef()]);
         }
         // Send confirmation email if required.
         if (Atos::getConfigValue('send_confirmation_message_only_if_paid')) {
             $event->getDispatcher()->dispatch(TheliaEvents::ORDER_SEND_CONFIRMATION_EMAIL, $event);
         }
         Tlog::getInstance()->debug("Confirmation email sent to customer " . $order->getCustomer()->getEmail());
     }
 }
Exemple #2
0
 public function onModuleConfigure(HookRenderEvent $event)
 {
     $logFilePath = sprintf(THELIA_ROOT . "log" . DS . "%s.log", Atos::MODULE_DOMAIN);
     $traces = @file_get_contents($logFilePath);
     if (false === $traces) {
         $traces = $this->translator->trans("The log file '%log' does not exists yet.", ['%log' => $logFilePath], Atos::MODULE_DOMAIN);
     } elseif (empty($traces)) {
         $traces = $this->translator->trans("The log file is currently empty.", [], Atos::MODULE_DOMAIN);
     }
     $vars = ['trace_content' => nl2br($traces)];
     if (null !== ($params = ModuleConfigQuery::create()->findByModuleId(Atos::getModuleId()))) {
         /** @var ModuleConfig $param */
         foreach ($params as $param) {
             $vars[$param->getName()] = $param->getValue();
         }
     }
     $event->add($this->render('atos/module-configuration.html', $vars));
 }