0 follower

Final Class Yiisoft\Mailer\Debug\MailerInterfaceProxy

InheritanceYiisoft\Mailer\Debug\MailerInterfaceProxy
ImplementsYiisoft\Mailer\MailerInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\Mailer\MailerInterface $decorated, Yiisoft\Mailer\Debug\MailerCollector $collector )
$decorated Yiisoft\Mailer\MailerInterface
$collector Yiisoft\Mailer\Debug\MailerCollector

                public function __construct(
    private MailerInterface $decorated,
    private MailerCollector $collector
) {
}

            
compose() public method

public Yiisoft\Mailer\MessageInterface compose ( mixed $view null, array $viewParameters = [], array $layoutParameters = [] )
$view mixed
$viewParameters array
$layoutParameters array

                public function compose($view = null, array $viewParameters = [], array $layoutParameters = []): MessageInterface
{
    return $this->decorated->compose($view, $viewParameters, $layoutParameters);
}

            
send() public method

public void send ( Yiisoft\Mailer\MessageInterface $message )
$message Yiisoft\Mailer\MessageInterface

                public function send(MessageInterface $message): void
{
    $this->collector->collectMessage($message);
    $this->decorated->send($message);
}

            
sendMultiple() public method

public array sendMultiple ( array $messages )
$messages array

                public function sendMultiple(array $messages): array
{
    $this->collector->collectMessages($messages);
    return $this->decorated->sendMultiple($messages);
}

            
withLocale() public method

public Yiisoft\Mailer\MailerInterface withLocale ( string $locale )
$locale string

                public function withLocale(string $locale): MailerInterface
{
    return new self(
        $this->decorated->withLocale($locale),
        $this->collector,
    );
}

            
withTemplate() public method

public Yiisoft\Mailer\MailerInterface withTemplate ( \Yiisoft\Mailer\MessageBodyTemplate $template )
$template \Yiisoft\Mailer\MessageBodyTemplate

                public function withTemplate(MessageBodyTemplate $template): MailerInterface
{
    return new self(
        $this->decorated->withTemplate($template),
        $this->collector,
    );
}