PlaceholderMailerPreview   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 16
dl 0
loc 34
rs 10
c 1
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testMessage() 0 27 1
1
<?php
2
declare(strict_types=1);
3
4
/**
5
 * BEdita\Mail
6
 */
7
namespace BEdita\Mail\Mailer\Preview;
8
9
use BEdita\Mail\Mailer\PlaceholderMailer;
10
use Cake\Core\Configure;
11
use Cake\Mailer\Mailer;
12
use DebugKit\Mailer\MailPreview;
13
14
/**
15
 * Preview test emails.
16
 *
17
 * @codeCoverageIgnore
18
 */
19
class PlaceholderMailerPreview extends MailPreview
20
{
21
    /**
22
     * Preview `testMessage` email.
23
     *
24
     * @return \Cake\Mailer\Mailer
25
     */
26
    public function testMessage(): Mailer
27
    {
28
        $data = [
29
            'user' => [
30
                'name' => 'John',
31
                'surname' => 'Doe',
32
                'email' => '[email protected]',
33
            ],
34
        ];
35
        $config = [
36
            'from' => '[email protected]',
37
            'to' => '[email protected]',
38
            'placeholderOptions' => [
39
                // 'objectType' => 'documents',
40
                // 'contentField' => 'body',
41
                // 'subjectField' => 'title',
42
                'lang' => 'en',
43
            ],
44
        ];
45
        /** @var \BEdita\Mail\Mailer\PlaceholderMailer $mailer */
46
        $mailer = $this->getMailer(PlaceholderMailer::class, (array)Configure::read('PlaceholderMailer'));
47
        $templateData = [
48
            'content' => 'Hello {{user.name}} {{user.surname}}, this is a test message sent to {{user.email}}.',
49
            'subject' => 'Test Message for {{user.name}}',
50
        ];
51
52
        return $mailer->placeholderMessage('test-message', $data, $config, $templateData);
53
    }
54
}
55