Completed
Pull Request — master (#153)
by Deven
02:47
created

TestTransport::send()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 14
ccs 8
cts 8
cp 1
rs 9.4285
cc 1
eloc 8
nc 1
nop 1
crap 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 1
    public function send(Email $email)
22
    {
23 1
        $headers = $email->getHeaders(
24 1
            ['from', 'sender', 'replyTo', 'readReceipt', 'returnPath', 'to', 'cc', 'subject']
25
        );
26
27 1
        trim($this->_headersToString($headers));
28 1
        $message = trim(implode("\r\n", (array)$email->message()));
29 1
        $result = ['headers' => $headers, 'message' => $message];
30
31 1
        Configure::write('test_transport_email', $result);
32
33 1
        return $result;
34
    }
35
}
36