Passed
Push — main ( 19313d...a29eaf )
by Dan
01:56 queued 22s
created

RefundResponse::isSuccessful()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 6
c 1
b 0
f 0
dl 0
loc 8
rs 10
cc 4
nc 4
nop 0
1
<?php
2
3
namespace Omnipay\WindcaveHpp\Message;
4
5
use Omnipay\Common\Message\AbstractResponse;
6
use Omnipay\Common\Message\RequestInterface;
7
8
class RefundResponse extends AbstractResponse
9
{
10
    public function isSuccessful()
11
    {
12
        return (
13
            $this->data &&
14
            ($this->data->authorised ?? false) &&
15
            ( strtoupper($this->data->type ?? '') ) === 'REFUND' &&
16
            ( strtoupper($this->data->responseText ?? '') ) === 'APPROVED'
17
        ) ?? false;
18
    }
19
20
    public function getMessage()
21
    {
22
        return $this->data->responseText ?? null;
23
    }
24
25
    public function getTransactionReference()
26
    {
27
        return $this->data->id ?? null;
28
    }
29
}