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

TestTransport   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A send() 0 14 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
            ['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