GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Base::raw()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
namespace Neta\Shopware\SDK\Entity;
4
5
use Illuminate\Support\Arr;
6
use Illuminate\Support\Str;
7
8
/**
9
 * Class Base.
10
 *
11
 * @author    Alexander Mahrt <[email protected]>
12
 * @copyright 2016 LeadCommerce <[email protected]>
13
 */
14
class Base
15
{
16
    /**
17
     * @var int
18
     */
19
    protected $id;
20
21
    /**
22
     * @var array
23
     */
24
    protected $attributesRaw = [];
25
26
    /**
27
     * Sets the attributes of this entity.
28
     *
29
     * @param array $attributes
30
     *
31
     * @return $this
32
     */
33 13
    public function setEntityAttributes(array $attributes)
34
    {
35 13
        $this->attributesRaw = $attributes;
36
37 13
        foreach ($attributes as $attribute => $value) {
38 13
            $setter = 'set' . ucfirst($attribute);
39 13
            if (method_exists($this, $setter)) {
40 13
                $this->$setter($value);
41
            }
42
        }
43
44 13
        return $this;
45
    }
46
47
    /**
48
     * Gets the attributes of this entity.
49
     *
50
     * @return array
51
     */
52 4
    public function getArrayCopy()
53
    {
54 4
        $array = get_object_vars($this);
55
56 4
        unset($array['attributesRaw']);
57
58 4
        foreach ($array as $key => &$value) {
59 4
            if ($value instanceof Base) {
60 1
                $array[$key] = $value->getArrayCopy();
61 4
            } elseif (is_array($value)) {
62
                foreach ($value as $k => $v) {
63
                    if ($v instanceof Base) {
64 4
                        $value[$k] = $v->getArrayCopy();
65
                    }
66
                }
67
            }
68
        }
69
70
        $array = array_filter($array, function ($value) {
71 4
            return $value !== null;
72 4
        });
73
74 4
        return $array;
75
    }
76
77
    /**
78
     * @return int
79
     */
80
    public function getId()
81
    {
82
        return $this->id;
83
    }
84
85
    /**
86
     * @param int $id
87
     *
88
     * @return Base
89
     */
90 11
    public function setId($id)
91
    {
92 11
        $this->id = $id;
93
94 11
        return $this;
95
    }
96
97
    /**
98
     * @param string $key
99
     * @return mixed
100
     */
101 2
    public function get(string $key)
102
    {
103 2
        $method = 'get' . Str::camel(ucfirst($key));
104
105 2
        if (method_exists($this, $method)) {
106
            return $this->$method();
107
        }
108
109 2
        return Arr::get($this->attributesRaw, $key, null);
110
    }
111
112
    /**
113
     * @return array
114
     */
115
    public function raw()
116
    {
117
        return $this->attributesRaw;
118
    }
119
}
120