Completed
Push — master ( 667317...f33c3d )
by William
09:54
created

TestTransport   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 35
rs 10
c 0
b 0
f 0
ccs 0
cts 23
cp 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A send() 0 26 1
1
<?php
2
3
namespace App\Mailer\Transport;
4
5
use Cake\Core\Configure;
6
use Cake\Mailer\AbstractTransport;
7
use Cake\Mailer\Email;
8
9
/**
10
 * Test environment Email Transport
11
 *
12
 */
13
class TestTransport extends AbstractTransport
14
{
15
    /**
16
     * Send mail.
17
     *
18
     * @param \Cake\Mailer\Email $email Cake Email
19
     * @return array
20
     */
21
    public function send(Email $email)
22
    {
23
        $headers = $email->getHeaders(
24
            [
25
                'from',
26
                'sender',
27
                'replyTo',
28
                'readReceipt',
29
                'returnPath',
30
                'to',
31
                'cc',
32
                'subject',
33
            ]
34
        );
35
36
        trim($this->_headersToString($headers));
37
        $message = trim(implode("\r\n", (array) $email->message()));
38
        $result = [
39
            'headers' => $headers,
40
            'message' => $message,
41
        ];
42
43
        Configure::write('test_transport_email', $result);
44
45
        return $result;
46
    }
47
}
48