_covertEmailQueueToLog()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 19
Code Lines 14

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 19
rs 9.4285
cc 2
eloc 14
nc 2
nop 1
1
<?php
2
3
class Zenc_EmailLogger_Model_Email_Queue_Logger
4
{
5
    /**
6
     * Save email queue to log
7
     *
8
     * @param Mage_Core_Model_Email_Queue $queue
9
     *
10
     * @throws Exception Thrown when unable to save the log
11
     */
12
    public function save(Mage_Core_Model_Email_Queue $queue)
13
    {
14
        $log = $this->_covertEmailQueueToLog($queue);
15
        $log->save();
16
    }
17
18
    /**
19
     * @param Mage_Core_Model_Email_Queue $queue
20
     *
21
     * @return Zenc_EmailLogger_Model_Log
22
     */
23
    private function _covertEmailQueueToLog(Mage_Core_Model_Email_Queue $queue)
24
    {
25
        $log = Mage::getModel('zenc_emaillogger/log');
26
        $parameters = $queue->getMessageParameters();
27
28
        if ($parameters['is_plain']) {
29
            $log->setBodyText($queue->getMessageBody());
30
        } else {
31
            $log->setBodyHtml($queue->getMessageBody());
32
        }
33
        $log->setRecipients($queue->getRecipients());
34
        $log->setSubject($parameters['subject']);
35
        $log->setFromEmail($parameters['from_email']);
36
        $log->setFromName($parameters['from_name']);
37
        $log->setReplyToEmail($parameters['reply_to']);
38
        $log->setReturnPath($parameters['return_to']);
39
40
        return $log;
41
    }
42
}
43