function MailerCaptureTrait::getEmails

Gets an array containing all emails sent during this test case.

Return value

\Symfony\Component\Mime\Email[] An array containing email messages captured during the current test.

2 calls to MailerCaptureTrait::getEmails()
MailerCaptureTest::testMailCaptureChild in core/modules/mailer/tests/src/Functional/MailerCaptureTest.php
Tests collecting mail sent in the child site.
MailerCaptureTest::testMailCaptureTestRunner in core/modules/mailer/tests/src/Functional/MailerCaptureTest.php
Tests collecting mail sent in the test runner.

File

core/lib/Drupal/Core/Test/MailerCaptureTrait.php, line 24

Class

MailerCaptureTrait
Provides methods for testing emails sent during test runs.

Namespace

Drupal\Core\Test

Code

protected function getEmails() : array {
  $messages = array_map(fn(SentMessage $m) => $m->getOriginalMessage(), $this->getCapturedMessages());
  return array_filter($messages, fn(RawMessage $m) => $m instanceof Email);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.