Test Setup Failed
Push — master ( 29517b...40c29f )
by Php Easy Api
04:03
created

TrackLogger::handle()   B

Complexity

Conditions 8
Paths 2

Size

Total Lines 47
Code Lines 32

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 2 Features 0
Metric Value
cc 8
eloc 32
c 2
b 2
f 0
nc 2
nop 0
dl 0
loc 47
rs 8.1635
1
<?php
2
3
namespace Resta\Support;
4
5
use Resta\Contracts\ApplicationContracts;
6
use Resta\Foundation\ApplicationProvider;
7
8
class TrackLogger extends ApplicationProvider
9
{
10
    /**
11
     * @var null|array
12
     */
13
    protected $output;
14
15
    /**
16
     * @var null|array
17
     */
18
    protected $arguments;
19
20
    /**
21
     * TrackLogger constructor.
22
     * @param ApplicationContracts $app
23
     * @param $output
24
     * @param $arguments
25
     */
26
    public function __construct(ApplicationContracts $app,$output,$arguments)
27
    {
28
        parent::__construct($app);
29
        
30
        if(!$this->app->runningInConsole()){
31
            exception()->runtime('Console application is missing');
32
        }
33
        
34
        $this->output = $output;
35
        $this->arguments = $arguments;
36
    }
37
38
    /**
39
     * track logger handle
40
     *
41
     * @return mixed
42
     */
43
    public function handle()
44
    {
45
        if($this->output['meta']['success'])
46
        {
47
            echo ''.$this->output['trackNumber'].' - SUCCESS:';
48
            echo PHP_EOL;
49
            echo 'Request Success : true';
50
        }
51
        else{
52
53
            echo ''.$this->output['trackNumber'].' - ERROR:';
54
            echo PHP_EOL;
55
            echo 'Error: '.$this->output['resource']['errorMessage'];
56
            echo PHP_EOL;
57
            echo 'Error File: '.$this->output['resource']['errorFile'];
58
            echo PHP_EOL;
59
            echo 'Error Line: '.$this->output['resource']['errorLine'];
60
            echo PHP_EOL;
61
            echo 'Error Type: '.$this->output['resource']['errorType'];
62
        }
63
64
        echo PHP_EOL;
65
        echo 'Request Code: '.$this->output['meta']['status'];
66
67
        echo PHP_EOL;
68
        echo 'Client Ip: '.isset($this->output['clientIp']) ? $this->output['clientIp'] : null ;
69
70
        echo PHP_EOL;
71
        echo 'Endpoint: '.isset($this->output['requestUrl']) ? $this->output['requestUrl'] : null;
72
73
        echo PHP_EOL;
74
        echo 'Get Data: '.json_encode(isset($this->output['getData']) ? $this->output['getData'] : []);
75
76
        echo PHP_EOL;
77
        echo 'Post Data: '.json_encode(isset($this->output['postData']) ? $this->output['postData'] : []);
78
79
        echo PHP_EOL;
80
        echo 'Auth: '.isset($this->output['auth']) ? $this->output['auth'] : null;
81
82
        echo PHP_EOL;
83
        echo 'Time: '.date('Y-m-d H:i:s');
84
85
        echo PHP_EOL;
86
        echo 'Client Key: '.isset($this->output['clientApiTokenKey']) ? $this->output['clientApiTokenKey'] : null;
87
88
        echo PHP_EOL;
89
        echo PHP_EOL;
90
    }
91
}