0 follower

Final Class Yiisoft\Mailer\Debug\MailerCollector

InheritanceYiisoft\Mailer\Debug\MailerCollector
ImplementsYiisoft\Yii\Debug\Collector\SummaryCollectorInterface
Uses TraitsYiisoft\Yii\Debug\Collector\CollectorTrait

Method Details

Hide inherited methods

collectMessage() public method

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

                public function collectMessage(
    MessageInterface $message,
): void {
    $this->messages[] = $message;
}

            
collectMessages() public method

public void collectMessages ( array $messages )
$messages array

                public function collectMessages(
    array $messages,
): void {
    $this->messages = array_merge($this->messages, $messages);
}

            
getCollected() public method

public array getCollected ( )

                public function getCollected(): array
{
    if (!$this->isActive()) {
        return [];
    }
    return [
        'messages' => array_map(fn(MessageInterface $message) => [
            'from' => (array) $message->getFrom(),
            'to' => (array) $message->getTo(),
            'subject' => $message->getSubject(),
            'textBody' => $message->getTextBody(),
            'htmlBody' => $message->getCharset() === 'quoted-printable'
                ? quoted_printable_decode($message->getHtmlBody())
                : $message->getHtmlBody(),
            'replyTo' => (array) $message->getReplyTo(),
            'cc' => (array) $message->getCc(),
            'bcc' => (array) $message->getBcc(),
            'charset' => $message->getCharset(),
            'date' => $message->getDate(),
            'raw' => (string) $message,
        ], $this->messages),
    ];
}

            
getSummary() public method

public array getSummary ( )

                public function getSummary(): array
{
    if (!$this->isActive()) {
        return [];
    }
    return [
        'total' => count($this->messages),
    ];
}