FetchPurchaseRequest::setPaymentId()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace Omnipay\GoCardless\Message;
4
5
/**
6
 * Fetch the details of a specific payment from GoCardless
7
 *
8
 * @see https://developer.gocardless.com/api-reference/#payments-get-a-single-payment
9
 */
10
class FetchPurchaseRequest extends AbstractRequest
11
{
12
    public function getPaymentId()
13
    {
14
        return $this->getParameter('paymentId');
15
    }
16
17
    public function setPaymentId($value)
18
    {
19
        return $this->setParameter('paymentId', $value);
20
    }
21
22
    public function getData()
23
    {
24
        $this->validate('paymentId');
25
        $this->action = '/payments/'.$this->getPaymentId();
26
        return null;
27
    }
28
29
    public function sendData($data)
30
    {
31
        $response = $this->sendRequest($data, 'GET');
32
33
        return $this->response = new PurchaseResponse($this, json_decode($response->getBody()->getContents(), true));
34
    }
35
}
36