Checkout::enablePaymentMethod()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace Magefix\Fixture\Builder\Helper;
4
5
6
use Mage;
7
use Mage_Checkout_Model_Type_Onepage;
8
use Mage_Sales_Model_Quote;
9
use Magefix\Fixture\Builder\Helper;
10
11
class Checkout implements Helper
12
{
13
    /**
14
     * @param array $checkoutMethodData
15
     *
16
     * @return bool
17
     *
18
     */
19
    public static function isGuestCheckout(array $checkoutMethodData)
20
    {
21
        return self::_isCheckoutMethod(Mage_Checkout_Model_Type_Onepage::METHOD_GUEST, $checkoutMethodData);
22
    }
23
24
    /**
25
     * @param array $checkoutMethodData
26
     *
27
     * @return bool
28
     *
29
     */
30
    public static function isRegisterCheckout(array $checkoutMethodData)
31
    {
32
        return self::_isCheckoutMethod(Mage_Checkout_Model_Type_Onepage::METHOD_REGISTER, $checkoutMethodData);
33
    }
34
35
    /**
36
     * @param array $checkoutMethodData
37
     *
38
     * @return bool
39
     *
40
     */
41
    public static function isCustomerCheckout(array $checkoutMethodData)
42
    {
43
        return self::_isCheckoutMethod(Mage_Checkout_Model_Type_Onepage::METHOD_CUSTOMER, $checkoutMethodData);
44
    }
45
46
    /**
47
     * @param Mage_Sales_Model_Quote $quote
48
     *
49
     * @return Mage_Sales_Model_Order
50
     *
51
     */
52
    public static function quoteServiceSubmitAll(Mage_Sales_Model_Quote $quote)
53
    {
54
        $service = Mage::getModel('sales/service_quote', $quote);
55
        $service->submitAll();
56
57
        return $service->getOrder();
58
    }
59
60
    /**
61
     * Enable specified payment method
62
     * Example: checkmo
63
     *
64
     * @param $method
65
     */
66
    public static function enablePaymentMethod($method)
67
    {
68
        $method = sprintf("payment/%s/active", $method);
69
        Mage::getModel('core/config')->saveConfig($method, 1);
70
    }
71
72
    /**
73
     * Disable specified payment method
74
     * Example: checkmo
75
     *
76
     * @param $method
77
     */
78
    public static function disablePaymentMethod($method)
79
    {
80
        $method = sprintf("payment/%s/active", $method);
81
        Mage::getModel('core/config')->saveConfig($method, 0);
82
    }
83
84
    /**
85
     * @param $method
86
     * @param $checkoutMethodData
87
     *
88
     * @return bool
89
     */
90
    private static function _isCheckoutMethod($method, $checkoutMethodData)
91
    {
92
        $isGuestCheckout = false;
93
94
        if ($checkoutMethodData['method'] == $method) {
95
            $isGuestCheckout = true;
96
        }
97
98
        return $isGuestCheckout;
99
    }
100
}
101