for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* BEdita\Mail
*/
namespace BEdita\Mail\Mailer\Preview;
use BEdita\Mail\Mailer\PlaceholderMailer;
use Cake\Core\Configure;
use Cake\Mailer\Mailer;
use DebugKit\Mailer\MailPreview;
* Preview test emails.
*
* @codeCoverageIgnore
class PlaceholderMailerPreview extends MailPreview
{
* Preview `testMessage` email.
* @return \Cake\Mailer\Mailer
public function testMessage(): Mailer
$data = [
'user' => [
'name' => 'John',
'surname' => 'Doe',
'email' => '[email protected]',
],
];
$config = [
'from' => '[email protected]',
'to' => '[email protected]',
'placeholderOptions' => [
// 'objectType' => 'documents',
// 'contentField' => 'body',
// 'subjectField' => 'title',
'lang' => 'en',
/** @var \BEdita\Mail\Mailer\PlaceholderMailer $mailer */
$mailer = $this->getMailer(PlaceholderMailer::class, (array)Configure::read('PlaceholderMailer'));
$templateData = [
'content' => 'Hello {{user.name}} {{user.surname}}, this is a test message sent to {{user.email}}.',
'subject' => 'Test Message for {{user.name}}',
return $mailer->placeholderMessage('test-message', $data, $config, $templateData);
}