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

confirmOrders()   A

Complexity

Conditions 5
Paths 25

Size

Total Lines 40
Code Lines 28

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 5
eloc 28
c 1
b 0
f 0
nc 25
nop 0
dl 0
loc 40
rs 9.1608
1
<?php
2
3
//Require the Client library using composer: composer require pagantis/orders-api-client
4
require_once('../../vendor/autoload.php');
5
/**
6
 * Require the helper functions
7
 * ⚠⚠⚠
8
 * PLEASE SET YOUR PUBLIC KEY AND PRIVATE KEY
9
 * IN examples/utils/Helpers.php
10
 * ⚠⚠⚠
11
 */
12
require_once('../utils/Helpers.php');
13
14
15
try {
16
    call_user_func('confirmOrders');
17
} catch (\Exception $e) {
18
    echo $e->getMessage();
19
    exit;
20
}
21
22
function confirmOrders()
23
{
24
    try {
25
        $logsFileName = basename(__FILE__);
26
        $logsWithDate = true;
27
        writeLog('Creating Client', $logsFileName, $logsWithDate);
28
        $orderApiClient = getOrderApiClient();
29
        writeLog('Client Created', $logsFileName, $logsWithDate);
30
        writeLog('Fetching Authorized Orders', $logsFileName, $logsWithDate);
31
        $authorizedOrders = $orderApiClient->listOrders(array(
32
            'status' => \Pagantis\OrdersApiClient\Model\Order::STATUS_AUTHORIZED
33
        ));
34
35
        if (!isOrderCountAboveZero($authorizedOrders)) {
36
            $createdOrders = $orderApiClient->listOrders(array(
37
                'status' => \Pagantis\OrdersApiClient\Model\Order::STATUS_CREATED));
38
39
            $logMessage = "Number of Created Orders: ". count($createdOrders)."\n"."Number of Authorized Orders: " . count($authorizedOrders);
40
            print("<pre>" . print_r($logMessage, true) . "</pre>");
41
            writeLog($logMessage, $logsFileName, $logsWithDate);
42
            exit;
0 ignored issues
show
Best Practice introduced by
Using exit here is not recommended.

In general, usage of exit should be done with care and only when running in a scripting context like a CLI script.

Loading history...
43
        }
44
        writeLog('Confirming all Authorized Orders', $logsFileName, $logsWithDate);
45
46
        if (!$orderApiClient instanceof \Pagantis\OrdersApiClient\Client) {
47
            throw new \Pagantis\OrdersApiClient\Exception\ClientException('Client Instance Error');
48
        }
49
50
51
        $confirmedOrders = array();
52
        foreach ($authorizedOrders as $order) {
53
            $orderConfirmed = $orderApiClient->confirmOrder($order->getId());
54
            array_push($confirmedOrders, $orderConfirmed);
55
        }
56
57
        writeLog('Orders Confirmed', $logsFileName, $logsWithDate);
58
        writeLog(jsonEncoded($confirmedOrders), $logsFileName, $logsWithDate);
59
        print("<pre>" . print_r($confirmedOrders, true) . "</pre>");
60
    } catch (\Exception $exception) {
61
        $exception->getMessage();
62
    }
63
}
64