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()); } }
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)); }