Test Setup Failed
Push — master ( 8ec8d5...496774 )
by Php Easy Api
04:34
created

TrackLogger   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 77
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 40
c 1
b 1
f 0
dl 0
loc 77
rs 10
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A handle() 0 47 2
A __construct() 0 10 2
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 $output
23
     * @param $arguments
24
     * @param ApplicationContracts $app
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
    public function handle()
39
    {
40
        if($this->output['meta']['success'])
41
        {
42
            echo ''.$this->output['trackNumber'].' - SUCCESS:';
43
            echo PHP_EOL;
44
            echo 'Request Success : true';
45
        }
46
        else{
47
48
            echo ''.$this->output['trackNumber'].' - ERROR:';
49
            echo PHP_EOL;
50
            echo 'Error: '.$this->output['resource']['errorMessage'];
51
            echo PHP_EOL;
52
            echo 'Error File: '.$this->output['resource']['errorFile'];
53
            echo PHP_EOL;
54
            echo 'Error Line: '.$this->output['resource']['errorLine'];
55
            echo PHP_EOL;
56
            echo 'Error Type: '.$this->output['resource']['errorType'];
57
        }
58
59
        echo PHP_EOL;
60
        echo 'Request Code: '.$this->output['meta']['status'];
61
62
        echo PHP_EOL;
63
        echo 'Client Ip: '.$this->output['clientIp'];
64
65
        echo PHP_EOL;
66
        echo 'Endpoint: '.$this->output['requestUrl'];
67
68
        echo PHP_EOL;
69
        echo 'Get Data: '.json_encode($this->output['getData']);
70
71
        echo PHP_EOL;
72
        echo 'Post Data: '.json_encode($this->output['postData']);
73
74
        echo PHP_EOL;
75
        echo 'Auth: '.$this->output['auth'];
76
77
        echo PHP_EOL;
78
        echo 'Time: '.date('Y-m-d H:i:s');
79
80
        echo PHP_EOL;
81
        echo 'Client Key: '.$this->output['clientApiTokenKey'];
82
83
        echo PHP_EOL;
84
        echo PHP_EOL;
85
    }
86
}