ReceiveResponse::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 6
rs 10
cc 2
nc 2
nop 1
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