ReceiveResponse   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 2
A __toString() 0 7 2
1
<?php
2
3
4
namespace Appino\Blockchain\Objects;
5
6
7
class ReceiveResponse{
8
    /**
9
     * @var string
10
     */
11
    public $address;
12
    /**
13
     * @var integer
14
     */
15
    public $index;
16
    /**
17
     * @var string
18
     */
19
    public $callback;
20
21
    public function __construct($params){
22
        if(is_null($params))
23
            return;
24
        $this->address = data_get($params,'address');
25
        $this->index = data_get($params,'index');
26
        $this->callback = data_get($params,'callback');
27
    }
28
29
    public function __toString(){
30
        $class_vars = get_class_vars(get_class($this));
31
        $response = [];
32
        foreach ($class_vars as $key => $value){
33
            $response[$key] = $this->{$key};
34
        }
35
        return json_encode($response, JSON_THROW_ON_ERROR) ."";
36
    }
37
38
}
39