Completed
Push — master ( 367642...b5a2de )
by Minas
01:34
created

Transfer::payment()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
/**
3
 * EveryPay PHP Library
4
 */
5
6
namespace Everypay;
7
8
/**
9
 * Transfer resource class.
10
 */
11
class Transfer extends AbstractResource
12
{
13
    /**
14
     * API resource name.
15
     *
16
     * @var string
17
     */
18
    const RESOURCE_NAME = 'transfers';
19
20
    /**
21
     * Create a payment transfer.
22
     * 
23
     * @param string|stdClass $token
24
     * @param array $params
25
     * 
26
     * @return stdClass
27
     */
28
    public static function payment($token, array $params)
29
    {
30
        $params['token_id'] = $token;
31
32
        return self::invoke(__FUNCTION__, static::RESOURCE_NAME, $params);
33
    }
34
35
    /**
36
     * Create a direct transfer.
37
     * 
38
     * @param string|stdClass $token
39
     * @param array $params
40
     * 
41
     * @return stdClass
42
     */
43
    public static function direct($token, array $params)
44
    {
45
        $params['token_id'] = $token;
46
47
        return self::invoke(__FUNCTION__, static::RESOURCE_NAME, $params);
48
    }
49
50
    /**
51
     * Not avalable for this resource.
52
     *
53
     * @throws Everypay\Exception\RuntimeException
54
     */
55
    public static function delete($token, array $params = array())
56
    {
57
        throw new Exception\RuntimeException(
58
            'Resource ' . ucfirst(static::RESOURCE_NAME) .
59
            ' does not support method ' . __METHOD__
60
        );
61
    }
62
}
63