Final Class Yiisoft\Mailer\Debug\MailerCollector
| Inheritance | Yiisoft\Mailer\Debug\MailerCollector |
|---|---|
| Implements | Yiisoft\Yii\Debug\Collector\SummaryCollectorInterface |
| Uses Traits | Yiisoft\Yii\Debug\Collector\CollectorTrait |
Public Methods
Method Details
| public void collectMessage ( Yiisoft\Mailer\MessageInterface $message ) | ||
| $message | Yiisoft\Mailer\MessageInterface | |
public function collectMessage(
MessageInterface $message,
): void {
$this->messages[] = $message;
}
| public void collectMessages ( array $messages ) | ||
| $messages | array | |
public function collectMessages(
array $messages,
): void {
$this->messages = array_merge($this->messages, $messages);
}
| 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),
];
}
| public array getSummary ( ) |
public function getSummary(): array
{
if (!$this->isActive()) {
return [];
}
return [
'total' => count($this->messages),
];
}
Signup or Login in order to comment.