Базовый объект мейлера, который использутся для инверсии зависимостей в сервисах, где требуется отправка письма. По логике, что-то типа интерфейса, требующий реализации для создания любого экземпляра мейлера

This commit is contained in:
vasya
2026-03-15 17:50:38 +03:00
parent 8dc2f787f5
commit 1ff87d2403
+51
View File
@@ -0,0 +1,51 @@
<?php
namespace App\Mail;
/**
* Базовый класс объекта параметров отправляемого мэджиком писем
*/
class BaseMailerObj
{
public function __construct(
public array $to, //адресаты письма
public string $subject, //тема письма
public string $body, //основной текст письма
public string $appName, //кто будет в копии
public array $copy = [], //шапка письма, например, для заголовка
public ?string $header = '', //подвал письма, например для технической информации
public ?string $footer = '', //название приложения назмещается под названием платформы Magic в футере письма
public string $mailLayout = 'mail\mailer_default', //используемый blade шаблон для отправки
){
}
#Гаврилов
//УДАЛИ ЕСЛИ НЕ ПОНАДОБИТСЯ
// /**
// * Фабричный метод для создания экземпляра родительского класса
// *
// * @param [type] $to
// * @param [type] $subject
// * @param [type] $body
// * @param [type] $appName
// * @param array $copy
// * @param string|null $header
// * @param string|null $footer
// * @param string $mailLayout
// * @return void
// */
// public static function create($to, $subject, $body, $appName, array $copy = [], ?string $header = '', ?string $footer = '', string $mailLayout = 'mail\mailer_default')
// {
// return new self(
// $to,
// $subject,
// $body,
// $appName,
// $copy,
// $header,
// $footer,
// $mailLayout
// );
// }
}