1: <?php
 2: /**
 3:  * Emulates the email sending process for testing purposes
 4:  *
 5:  * PHP 5
 6:  *
 7:  * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 8:  * Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
 9:  *
10:  * Licensed under The MIT License
11:  * Redistributions of files must retain the above copyright notice.
12:  *
13:  * @copyright     Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
14:  * @link          http://cakephp.org CakePHP(tm) Project
15:  * @package       Cake.Network.Email
16:  * @since         CakePHP(tm) v 2.0.0
17:  * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
18:  */
19: 
20: /**
21:  * Debug Transport class, useful for emulate the email sending process and inspect the resulted
22:  * email message before actually send it during development
23:  *
24:  * @package       Cake.Network.Email
25:  */
26: class DebugTransport extends AbstractTransport {
27: 
28: /**
29:  * Send mail
30:  *
31:  * @param CakeEmail $email CakeEmail
32:  * @return array
33:  */
34:     public function send(CakeEmail $email) {
35:         $headers = $email->getHeaders(array('from', 'sender', 'replyTo', 'readReceipt', 'returnPath', 'to', 'cc', 'subject'));
36:         $headers = $this->_headersToString($headers);
37:         $message = implode("\r\n", (array)$email->message());
38:         return array('headers' => $headers, 'message' => $message);
39:     }
40: 
41: }
42: