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

listMethod()   A

Complexity

Conditions 3
Paths 17

Size

Total Lines 28
Code Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
eloc 22
c 1
b 0
f 0
nc 17
nop 0
dl 0
loc 28
rs 9.568
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
/**
16
 * PLEASE SET YOUR PUBLIC KEY AND PRIVATE KEY
17
 * IN examples/utils/Helpers.php
18
 */
19
20
21
try {
22
    call_user_func('listMethod');
23
} catch (\Exception $e) {
24
    echo $e->getMessage();
25
    exit;
26
}
27
28
/**
29
 * @throws \Httpful\Exception\ConnectionErrorException
30
 * @throws \Pagantis\OrdersApiClient\Exception\ClientException
31
 * @throws Exception
32
 */
33
function listMethod()
34
{
35
    $queryString = array(
36
        'channel' => 'ONLINE',
37
        'pageSize' => 20,
38
        'page' => 1,
39
        'status' => \Pagantis\OrdersApiClient\Model\Order::STATUS_CONFIRMED
40
    );
41
42
    try {
43
        $logsWithDate = true;
44
        $logsFileName = basename(__FILE__);
45
        writeLog('Creating Client', $logsFileName, $logsWithDate);
46
        $orderApiClient = getOrderApiClient();
47
        writeLog('Client Created', $logsFileName, $logsWithDate);
48
        writeLog('Fetching Orders', $logsFileName, $logsWithDate);
49
        $confirmedOrders = $orderApiClient->listOrders($queryString);
50
51
        if (isOrderCountAboveZero($confirmedOrders)) {
52
            writeLog('Orders Fetched', $logsFileName, $logsWithDate);
53
            writeLog(jsonEncoded($confirmedOrders), $logsFileName, $logsWithDate);
54
            print("<legend>" . "Number of Confirmed Orders: ". count($confirmedOrders) . "</legend>");
55
            print("<pre>" . print_r($confirmedOrders, true) . "</pre>");
56
        }
57
        writeLog(count($confirmedOrders) . ' Confirmed orders found ', $logsFileName, $logsWithDate);
58
        print("<legend>" . "Number of Confirmed Orders: ". count($confirmedOrders) . "</legend>");
59
    } catch (\Exception $exception) {
60
        $exception->getMessage();
61
    }
62
}
63