Test Failed
Push — master ( 5a72fc...745ae1 )
by Mehmet
03:27
created

Session   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 2
lcom 1
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A sessionToken() 0 11 1
A sessionExtend() 0 9 1
1
<?php
2
declare(strict_types=1);
3
4
namespace MerchantSafeUnipay\SDK\Action;
5
6
use MerchantSafeUnipay;
7
8
class Session extends ActionAbstract implements ActionInterface
9
{
10
11
    public function sessionToken($args)
12
    {
13
        $this->action = 'SESSIONTOKEN';
14
        $queryParamKeys = [
15
            'CUSTOMER', 'SESSIONTYPE', 'RETURNURL', 'MERCHANTPAYMENTID', 'AMOUNT', 'CURRENCY', 'CUSTOMEREMAIL',
16
            'CUSTOMERNAME', 'CUSTOMERPHONE', 'CUSTOMERIP', 'CUSTOMERUSERAGENT', 'SESSIONEXPIRY', 'LANGUAGE',
17
            'CAMPAIGNCODE', 'ORDERITEMS', 'TMXSESSIONQUERYINPUT', 'EXTRA', 'MAXINSTALLMENTCOUNT', 'SPLITPAYMENTTYPE'
18
        ];
19
        $args = MerchantSafeUnipay\filter($queryParamKeys, $args);
20
        $this->queryParameters = $args;
21
    }
22
23
24
    public function sessionExtend($args)
25
    {
26
        $this->action = 'SESSIONTOKEN';
27
        $queryParamKeys = [
28
            'SESSIONTOKEN', 'TOKEN', 'SESSIONEXPIRY'
29
        ];
30
        $args = MerchantSafeUnipay\filter($queryParamKeys, $args);
31
        $this->queryParameters = $args;
32
    }
33
}
34