Eccube\Service\MailService::sendOrderMail PHP Метод

sendOrderMail() публичный Метод

Send order mail.
public sendOrderMail ( Order $Order ) : string
$Order Eccube\Entity\Order 受注情報
Результат string
    public function sendOrderMail(\Eccube\Entity\Order $Order)
    {
        log_info('受注メール送信開始');
        $MailTemplate = $this->app['eccube.repository.mail_template']->find(1);
        $body = $this->app->renderView($MailTemplate->getFileName(), array('header' => $MailTemplate->getHeader(), 'footer' => $MailTemplate->getFooter(), 'Order' => $Order));
        $message = \Swift_Message::newInstance()->setSubject('[' . $this->BaseInfo->getShopName() . '] ' . $MailTemplate->getSubject())->setFrom(array($this->BaseInfo->getEmail01() => $this->BaseInfo->getShopName()))->setTo(array($Order->getEmail()))->setBcc($this->BaseInfo->getEmail01())->setReplyTo($this->BaseInfo->getEmail03())->setReturnPath($this->BaseInfo->getEmail04())->setBody($body);
        $event = new EventArgs(array('message' => $message, 'Order' => $Order, 'MailTemplate' => $MailTemplate, 'BaseInfo' => $this->BaseInfo), null);
        $this->app['eccube.event.dispatcher']->dispatch(EccubeEvents::MAIL_ORDER, $event);
        $count = $this->app->mail($message);
        log_info('受注メール送信完了', array('count' => $count));
        return $message;
    }