Passed
Pull Request — master (#26)
by
unknown
07:48
created

refundOrder()   A

Complexity

Conditions 2
Paths 16

Size

Total Lines 32
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 24
c 1
b 0
f 0
nc 16
nop 0
dl 0
loc 32
rs 9.536
1
<?php
2
3
4
//Require the Client library using composer: composer require pagantis/orders-api-client
5
require_once('../../vendor/autoload.php');
6
/**
7
 * Require the helper functions
8
 * ⚠⚠⚠
9
 * PLEASE SET YOUR PUBLIC KEY AND PRIVATE KEY
10
 * IN examples/utils/Helpers.php
11
 * ⚠⚠⚠
12
 */
13
require_once('../utils/Helpers.php');
14
15
16
try {
17
    call_user_func('refundOrder');
18
} catch (\Exception $e) {
19
    echo $e->getMessage();
20
    exit;
21
}
22
23
function refundOrder()
24
{
25
    $logsFileName = basename(__FILE__);
26
    $logsWithDate = true;
27
28
    $refundTotalAmount = $_POST['refundOrderAmount'];
29
    $refundOrderID = $_POST['refundOrderID'];
30
31
    try {
32
        writeLog('Creating Client', $logsFileName, $logsWithDate);
33
        $orderApiClient = getOrderApiClient();
34
        writeLog('Client Created', $logsFileName, $logsWithDate);
35
        writeLog('Setting Refund', $logsFileName, $logsWithDate);
36
        $refund = new \Pagantis\OrdersApiClient\Model\Order\Refund();
37
        $refund
38
            ->setPromotedAmount(0)
39
            ->setTotalAmount($refundTotalAmount);
40
        writeLog('Refund Set', $logsFileName, $logsWithDate);
41
        $refundCreated = $orderApiClient->refundOrder($refundOrderID, $refund);
0 ignored issues
show
Unused Code introduced by
The assignment to $refundCreated is dead and can be removed.
Loading history...
42
        writeLog('Refund Processed', $logsFileName, $logsWithDate);
43
44
        $refundedOrder = $orderApiClient->getOrder($refundOrderID, $asJson = true);
45
        writeLog('Refunded Order Fetched for Verification', $logsFileName, $logsWithDate);
46
47
        $orderArray = jsonToArray($refundedOrder);
48
49
        writeLog(count($orderArray['refunds']) . ' refunds found ', $logsFileName, $logsWithDate);
50
        print("<legend>" . count($orderArray['refunds']) . ' refund(s) found '. "</legend>");
51
52
        print("<pre>" . jsonEncoded($orderArray['refunds']) . "</pre>");
53
    } catch (\Exception $exception) {
54
        $exception->getMessage();
55
    }
56
}
57