Completed
Push — master ( f0d2bc...c8cdc0 )
by
unknown
02:18
created

Mygento_Payture_Model_Observer::cancelCheque()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 17
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 9.2
c 0
b 0
f 0
cc 4
eloc 9
nc 3
nop 1
1
<?php
2
3
/**
4
 *
5
 *
6
 * @category Mygento
7
 * @package Mygento_Payture
8
 * @copyright Copyright © 2016 NKS LLC. (http://www.mygento.ru)
9
 */
10
class Mygento_Payture_Model_Observer extends Varien_Object
11
{
12
    public function sendEmail($observer)
13
    {
14
        $order = $observer->getEvent()->getOrder();
15
        if ($order->getPayment()->getMethodInstance()->getCode() == 'payture') {
16
            Mage::helper('payture')->sendEmailByOrder($order);
17
        }
18
    }
19
20
    /*
21
     * Credit memo
22
     */
23
    public function cancelCheque($observer)
24
    {
25
        $creditmemo = $observer->getEvent()->getCreditmemo();
26
        $order      = $creditmemo->getOrder();
27
28
        if (!Mage::helper('payture')->isPaidBy($order)) {
29
            return;
30
        }
31
32
        Mage::helper('payture')->addLog('CREDIT MEMO: ' . $creditmemo->getIncrementId());
33
34
        if ($creditmemo->getOrigData() && $creditmemo->getOrigData('increment_id')) {
35
            return;
36
        }
37
38
        Mage::getModel('payture/payture')->modifyOrder('Refund', $creditmemo, $order);
39
    }
40
}
41