<?php

declare(strict_types=1);

namespace Acms\Services\Facades;

/**
 * Class MailTemplate
 *
 * メールテンプレートの描画を担う {@see \Acms\Services\Mailer\TemplateRenderer} へのアクセスポイント。
 *
 * Why not Mailer ファサードに相乗りしない: Mailer は 'mailer'（送信エンジン Engine）に解決される。
 * 描画と送信は Symfony の Mailer / BodyRenderer と同じく別の責務なので、別のアクセスポイントにする。
 *
 * @method static string getMailTxt(string $path, ?\Field $field = null, ?string $charset = null) メールテンプレートファイルを描画する
 * @method static string getMailTxtFromTxt(string $txt, ?\Field $field = null) 文字列直接入力からメール本文を組み立てる
 */
class MailTemplate extends Facade
{
    protected static $instance;

    /**
     * @return string
     */
    protected static function getServiceAlias()
    {
        return 'mailer.template-renderer';
    }

    /**
     * @return bool
     */
    protected static function isCache()
    {
        return true;
    }
}
