PurchaseResponse::getRedirectUrl()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 1
c 1
b 0
f 0
nc 2
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Omnipay\SmartPay\Message;
4
5
use Omnipay\Common\Message\AbstractResponse;
6
use Omnipay\Common\Message\RedirectResponseInterface;
7
8
/**
9
 * Bank Muscat Redirect Response
10
 */
11
class PurchaseResponse extends AbstractResponse implements RedirectResponseInterface {
12
    public function isSuccessful()
13
    {
14
        return false;
15
    }
16
17
    public function isRedirect()
18
    {
19
        return true;
20
    }
21
22
    public function getRedirectUrl()
23
    {
24
        return $this->getRedirectMethod() === 'POST' ? $this->data['endpoint'] : $this->data['url'];
25
    }
26
27
    public function getRedirectData()
28
    {
29
        return [
30
            'encRequest' => $this->data['enc_request'],
31
            'access_code' => $this->data['access_code']
32
        ];
33
    }
34
35
    public function getRedirectMethod()
36
    {
37
        return 'POST';
38
    }
39
}