Метод getHtmlTemplate
Метод getHtmlTemplate класса TemplatedEmail
возвращает имя HTML-шаблона, которое было установлено
ранее через метод htmlTemplate. Если HTML-шаблон
не задавался, метод вернёт null. Параметров
метод не принимает.
Синтаксис
public function getHtmlTemplate(): ?string
Пример
Давайте создадим письмо, зададим HTML-шаблон
и выведем его имя через метод getHtmlTemplate:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
class EmailController extends AbstractController
{
public function send(MailerInterface $mailer): Response
{
$email = (new TemplatedEmail())
->from('sender@example.com')
->to('recipient@example.com')
->subject('Hello')
->htmlTemplate('email/hello.html.twig');
$template = $email->getHtmlTemplate();
return new Response($template);
}
}
?>
Результат выполнения кода:
"email/hello.html.twig"
Пример
Давайте проверим, что вернёт метод, если HTML-шаблон не был задан:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bridge\Twig\Mime\TemplatedEmail;
class EmailController extends AbstractController
{
public function send(): Response
{
$email = new TemplatedEmail();
$template = $email->getHtmlTemplate();
var_dump($template);
return new Response('done');
}
}
?>
Результат выполнения кода:
NULL
Смотрите также
-
метод
htmlTemplate,
который задаёт HTML-шаблон письма -
метод
getContext,
который возвращает контекст шаблона письма -
класс
TemplatedEmail,
который представляет письмо на основе Twig-шаблона -
класс
Email,
который представляет обычное письмо