Zenc_EmailLogger_Model_Observer   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0
Metric Value
wmc 8
lcom 1
cbo 0
dl 0
loc 41
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A setAdditionalLogData() 0 7 1
A _getLog() 0 4 1
A _setOrderData() 0 7 2
A _setCustomerData() 0 7 2
A _setQuoteData() 0 7 2
1
<?php
2
3
class Zenc_EmailLogger_Model_Observer
4
{
5
    private $_log;
6
7
    public function setAdditionalLogData(Varien_Event_Observer $observer)
8
    {
9
        $this->_log = $observer->getEvent()->getLog();
10
        $this->_setOrderData();
11
        $this->_setCustomerData();
12
        $this->_setQuoteData();
13
    }
14
15
    private function _getLog()
16
    {
17
        return $this->_log;
18
    }
19
20
    private function _setOrderData()
21
    {
22
        $session = Mage::getSingleton('checkout/session');
23
        if ($orderId = $session->getLastOrderId()) {
24
            $this->_getLog()->setOrderId($orderId);
25
        }
26
    }
27
28
    private function _setCustomerData()
29
    {
30
        $session = Mage::getSingleton('customer/session');
31
        if ($session->isLoggedIn()) {
32
            $this->_getLog()->setCustomerId($session->getCustomerId());
33
        }
34
    }
35
36
    private function _setQuoteData()
37
    {
38
        $session = Mage::getSingleton('checkout/session');
39
        if ($session->getQuoteId()) {
40
            $this->_getLog()->setQuoteId($session->getQuoteId());
41
        }
42
    }
43
}
44