Zenc_EmailLogger_Model_Email_Queue_Logger   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 40
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A save() 0 5 1
A _covertEmailQueueToLog() 0 19 2
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