Dealer::removeMerchantUserDealer()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
namespace MerchantSafeUnipay\SDK\Action;
5
6
use MerchantSafeUnipay;
7
8
final class Dealer extends ActionAbstract implements ActionInterface
9
{
10
    static private $addKeys = [
11
        'NAME', 'DEALERCODE', 'CONTACTNAME', 'CONTACTPHONE', 'CONTACTEMAIL', 'CONTACTFAX',
12
        'CONTACTWEBADDRESS', 'DEALERTYPES'
13
    ];
14
15
    static private $editKeys = [
16
        'NAME', 'DEALERCODE', 'PARENTDEALERCODE', 'CONTACTNAME', 'CONTACTPHONE', 'CONTACTEMAIL', 'CONTACTFAX',
17
        'CONTACTWEBADDRESS', 'DEALERTYPES'
18
    ];
19
    static private $enableKeys = [
20
        'DEALERCODE', 'REASON'
21
    ];
22
    static private $disableKeys = [
23
        'DEALERCODE', 'REASON'
24
    ];
25
    static private $addMerchantUserDealerKeys = [
26
        'MERCHANTUSEREMAIL', 'DEALERCODES'
27
    ];
28
    static private $removeMerchantUserDealerKeys = [
29
        'MERCHANTUSEREMAIL', 'DEALERCODES'
30
    ];
31
32
    public function add($args)
33
    {
34
        $this->action = 'DEALERADD';
35
        $args = MerchantSafeUnipay\filter(self::$addKeys, $args);
36
        $this->queryParameters = $args;
37
    }
38
39
    public function edit($args)
40
    {
41
        $this->action = 'DEALEREDIT';
42
        $args = MerchantSafeUnipay\filter(self::$editKeys, $args);
43
        $this->queryParameters = array_merge($this->merchantParams, $args);
44
    }
45
46
    public function enable($args)
47
    {
48
        $this->action = 'DEALERENABLE';
49
        $args = MerchantSafeUnipay\filter(self::$enableKeys, $args);
50
        $this->queryParameters = array_merge($this->merchantParams, $args);
51
    }
52
53
    public function disable($args)
54
    {
55
        $this->action = 'DEALERDISABLE';
56
        $args = MerchantSafeUnipay\filter(self::$disableKeys, $args);
57
        $this->queryParameters = array_merge($this->merchantParams, $args);
58
    }
59
60
    public function addMerchantUserDealer($args)
61
    {
62
        $this->action = 'MERCHANTUSERDEALERADD';
63
        $args = MerchantSafeUnipay\filter(self::$addMerchantUserDealerKeys, $args);
64
        $this->queryParameters = array_merge($this->merchantParams, $args);
65
    }
66
67
    public function removeMerchantUserDealer($args)
68
    {
69
        $this->action = 'MERCHANTUSERDEALERREMOVE';
70
        $args = MerchantSafeUnipay\filter(self::$removeMerchantUserDealerKeys, $args);
71
        $this->queryParameters = array_merge($this->merchantParams, $args);
72
    }
73
}
74