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.
Completed
Push — master ( 32f0eb...60a577 )
by Sergey
03:32
created

PropertyMetadata::setGroups()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
crap 2
1
<?php
2
/*
3
 * This file is part of the reva2/jsonapi.
4
 *
5
 * (c) Sergey Revenko <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
11
12
namespace Reva2\JsonApi\Decoders\Mapping;
13
14
use Reva2\JsonApi\Contracts\Decoders\Mapping\PropertyMetadataInterface;
15
16
/**
17
 * Property metadata
18
 *
19
 * @package Reva2\JsonApi\Decoders\Mapping
20
 * @author Sergey Revenko <[email protected]>
21
 */
22
class PropertyMetadata extends GenericMetadata implements PropertyMetadataInterface
23
{
24
    /**
25
     * @var string
26
     * @internal
27
     */
28
    public $propertyName;
29
30
    /**
31
     * @var string
32
     * @internal
33
     */
34
    public $setter;
35
36
    /**
37
     * @var string
38
     * @internal
39
     */
40
    public $dataPath;
41
42
    /**
43
     * @var string
44
     * @internal
45
     */
46
    public $dataType;
47
48
    /**
49
     * @var mixed
50
     * @internal
51
     */
52
    public $dataTypeParams;
53
54
    /**
55
     * @var string|null
56
     * @internal
57
     */
58
    public $converter;
59
60
    /**
61
     * @var array
62
     * @internal
63
     */
64
    public $groups = ['Default'];
65
66 17
    /**
67
     * Constructor
68 17
     *
69
     * @param string $property
70 17
     * @param string $className
71 17
     */
72
    public function __construct($property, $className)
73
    {
74
        parent::__construct($className);
75
76 15
        $this->propertyName = $property;
77
    }
78 15
79
    /**
80
     * @inheritdoc
81
     */
82
    public function getPropertyName()
83
    {
84 9
        return $this->propertyName;
85
    }
86 9
87
    /**
88
     * @inheritdoc
89
     */
90
    public function getSetter()
91
    {
92
        return $this->setter;
93
    }
94
95 8
    /**
96 8
     * Sets property setter
97
     *
98 8
     * @param string|null $setter
99
     * @return $this
100
     */
101
    public function setSetter($setter = null) {
102
        $this->setter = $setter;
103
104 8
        return $this;
105
    }
106 8
107
    /**
108
     * @return string
109
     */
110
    public function getDataPath()
111
    {
112
        return (null !== $this->dataPath) ? $this->dataPath : $this->propertyName;
113 16
    }
114
115 16
    /**
116
     * @param string|null $dataPath
117 16
     * @return $this
118
     */
119
    public function setDataPath($dataPath = null)
120
    {
121
        $this->dataPath = $dataPath;
122
123
        return $this;
124
    }
125 15
126
    /**
127 15
     * Returns property data type
128
     *
129
     * @return string
130
     */
131
    public function getDataType()
132
    {
133
        return $this->dataType;
134
    }
135
136 16
    /**
137
     * Sets property data type
138 16
     *
139
     * @param string $dataType
140 16
     * @return $this
141
     */
142
    public function setDataType($dataType)
143
    {
144
        $this->dataType = $dataType;
145
146
        return $this;
147
    }
148 15
149
    /**
150 15
     * Returns additional data type params
151
     *
152
     * @return mixed
153
     */
154
    public function getDataTypeParams()
155
    {
156
        return $this->dataTypeParams;
157
    }
158
159 16
    /**
160
     * Sets additional data type params
161 16
     *
162
     * @param mixed $dataTypeParams
163 16
     * @return $this
164
     */
165
    public function setDataTypeParams($dataTypeParams = null)
166
    {
167
        $this->dataTypeParams = $dataTypeParams;
168
169 7
        return $this;
170
    }
171 7
172
    /**
173
     * @return string|null
174
     */
175
    public function getConverter()
176
    {
177
        return $this->converter;
178 16
    }
179
180 16
    /**
181
     * @param string|null $converter
182 16
     * @return $this
183
     */
184
    public function setConverter($converter)
185
    {
186
        $this->converter = $converter;
187
188
        return $this;
189
    }
190
191
    /**
192
     * @return array
193
     */
194
    public function getGroups()
195
    {
196
        return $this->groups;
197
    }
198
199
    /**
200
     * @param array $groups
201
     * @return $this
202
     */
203
    public function setGroups(array $groups)
204
    {
205
        $this->groups = $groups;
206
207
        return $this;
208
    }
209
}
210