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

TestTransport::send()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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