РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
786 of 1361 menu

Метод 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,
    который представляет обычное письмо
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить