Steverobbins_Redismanager_Model_Observer   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 6
lcom 1
cbo 1
dl 0
loc 56
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A cacheFlushSystem() 0 9 2
A cacheFlushAll() 0 9 2
A _getHelper() 0 7 2
1
<?php
2
/**
3
 * Redis Management Module
4
 *
5
 * PHP Version 5
6
 *
7
 * @category  Steverobbins
8
 * @package   Steverobbins_Redismanager
9
 * @author    Steve Robbins <[email protected]>
10
 * @copyright 2014 Steve Robbins
11
 * @license   http://creativecommons.org/licenses/by/3.0/deed.en_US Creative Commons Attribution 3.0 Unported License
12
 * @link      https://github.com/steverobbins/Magento-Redismanager
13
 */
14
15
/**
16
 * Redis manager observer class
17
 *
18
 * @category  Steverobbins
19
 * @package   Steverobbins_Redismanager
20
 * @author    Henry van Megen <[email protected]>
21
 * @copyright 2018 Henry van Megen
22
 * @license   http://creativecommons.org/licenses/by/3.0/deed.en_US Creative Commons Attribution 3.0 Unported License
23
 * @link      https://github.com/steverobbins/Magento-Redismanager
24
 */
25
class Steverobbins_Redismanager_Model_Observer
26
{
27
    /**
28
     * Cached helper
29
     *
30
     * @var Steverobbins_Redismanager_Helper_Data
31
     */
32
    protected $_helper;
33
34
    /**
35
     * Event observer for adminhtml_cache_flush_system event
36
     *
37
     * @param Varien_Event_Observer $observer
38
     *
39
     * @return $this
40
     */
41
    public function cacheFlushSystem(Varien_Event_Observer $observer)
42
    {
43
        try {
44
            $this->_getHelper()->flushAllByObserver();
45
        } catch (Exception $e) {
46
            Mage::logException($e);
47
        }
48
        return $this;
49
    }
50
51
    /**
52
     * Event observer for adminhtml_cache_flush_all event
53
     *
54
     * @param Varien_Event_Observer $observer
55
     *
56
     * @return $this
57
     */
58
    public function cacheFlushAll(Varien_Event_Observer $observer)
59
    {
60
        try {
61
            $this->_getHelper()->flushAllByObserver();
62
        } catch (Exception $e) {
63
            Mage::logException($e);
64
        }
65
        return $this;
66
    }
67
68
    /**
69
     * Get helper
70
     *
71
     * @return Steverobbins_Redismanager_Helper_Data
72
     */
73
    protected function _getHelper()
74
    {
75
        if (is_null($this->_helper)) {
76
            $this->_helper = Mage::helper('redismanager');
77
        }
78
        return $this->_helper;
79
    }
80
}
81