Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 32
0.00% covered (danger)
0.00%
0 / 19
CRAP
0.00% covered (danger)
0.00%
0 / 1
GeolocationSubdivision
0.00% covered (danger)
0.00%
0 / 32
0.00% covered (danger)
0.00%
0 / 19
650
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
12
 __toString
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 swaggerTypes
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 swaggerFormats
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 attributeMap
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getModelName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 listInvalidProperties
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
12
 valid
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getIsoCode
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setIsoCode
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setName
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 offsetExists
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 offsetGet
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6
 offsetSet
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 offsetUnset
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 toPrettyString
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * GeolocationSubdivision.
4 *
5 * @category Class
6 *
7 * @author   Swagger Codegen team
8 *
9 * @see     https://github.com/swagger-api/swagger-codegen
10 */
11
12/**
13 * Fingerprint Pro Server API.
14 *
15 * Fingerprint Pro Server API allows you to get information about visitors and about individual events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it's not intended to be used from the client side, whether it's a browser or a mobile device.
16 *
17 * OpenAPI spec version: 3
18 * Contact: support@fingerprint.com
19 * Generated by: https://github.com/swagger-api/swagger-codegen.git
20 * Swagger Codegen version: 3.0.34
21 */
22/**
23 * NOTE: This class is auto generated by the swagger code generator program.
24 * https://github.com/swagger-api/swagger-codegen
25 * Do not edit the class manually.
26 */
27
28namespace Fingerprint\ServerAPI\Model;
29
30use Fingerprint\ServerAPI\ObjectSerializer;
31
32/**
33 * GeolocationSubdivision Class Doc Comment.
34 *
35 * @category Class
36 *
37 * @author   Swagger Codegen team
38 *
39 * @see     https://github.com/swagger-api/swagger-codegen
40 */
41class GeolocationSubdivision implements ModelInterface, \ArrayAccess
42{
43    /**
44     * The original name of the model.
45     *
46     */
47    protected static string $swaggerModelName = 'GeolocationSubdivision';
48
49    /**
50     * Array of property to type mappings. Used for (de)serialization.
51     *
52     * @var string[]
53     */
54    protected static array $swaggerTypes = [
55        'iso_code' => 'string',
56        'name' => 'string'];
57
58    /**
59     * Array of property to format mappings. Used for (de)serialization.
60     *
61     * @var string[]
62     */
63    protected static array $swaggerFormats = [
64        'iso_code' => null,
65        'name' => null];
66
67    /**
68     * Array of attributes where the key is the local name,
69     * and the value is the original name.
70     *
71     * @var string[]
72     */
73    protected static array $attributeMap = [
74        'iso_code' => 'isoCode',
75        'name' => 'name'];
76
77    /**
78     * Array of attributes to setter functions (for deserialization of responses).
79     *
80     * @var string[]
81     */
82    protected static array $setters = [
83        'iso_code' => 'setIsoCode',
84        'name' => 'setName'];
85
86    /**
87     * Array of attributes to getter functions (for serialization of requests).
88     *
89     * @var string[]
90     */
91    protected static array $getters = [
92        'iso_code' => 'getIsoCode',
93        'name' => 'getName'];
94
95    /**
96     * Associative array for storing property values.
97     *
98     * @var mixed[]
99     */
100    protected array $container = [];
101
102    /**
103     * Constructor.
104     *
105     * @param mixed[] $data Associated array of property values
106     *                      initializing the model
107     */
108    public function __construct(?array $data = null)
109    {
110        $this->container['iso_code'] = isset($data['iso_code']) ? $data['iso_code'] : null;
111        $this->container['name'] = isset($data['name']) ? $data['name'] : null;
112    }
113
114    /**
115     * Gets the string presentation of the object.
116     *
117     */
118    public function __toString(): string
119    {
120        return json_encode(ObjectSerializer::sanitizeForSerialization($this));
121    }
122
123    /**
124     * Array of property to type mappings. Used for (de)serialization.
125     */
126    public static function swaggerTypes(): array
127    {
128        return self::$swaggerTypes;
129    }
130
131    /**
132     * Array of property to format mappings. Used for (de)serialization.
133     */
134    public static function swaggerFormats(): array
135    {
136        return self::$swaggerFormats;
137    }
138
139    /**
140     * Array of attributes where the key is the local name,
141     * and the value is the original name.
142     */
143    public static function attributeMap(): array
144    {
145        return self::$attributeMap;
146    }
147
148    /**
149     * Array of attributes to setter functions (for deserialization of responses).
150     */
151    public static function setters(): array
152    {
153        return self::$setters;
154    }
155
156    /**
157     * Array of attributes to getter functions (for serialization of requests).
158     */
159    public static function getters(): array
160    {
161        return self::$getters;
162    }
163
164    /**
165     * The original name of the model.
166     */
167    public function getModelName(): string
168    {
169        return self::$swaggerModelName;
170    }
171
172    /**
173     * Show all the invalid properties with reasons.
174     *
175     * @return array invalid properties with reasons
176     */
177    public function listInvalidProperties(): array
178    {
179        $invalidProperties = [];
180
181        if (null === $this->container['iso_code']) {
182            $invalidProperties[] = "'iso_code' can't be null";
183        }
184        if (null === $this->container['name']) {
185            $invalidProperties[] = "'name' can't be null";
186        }
187
188        return $invalidProperties;
189    }
190
191    /**
192     * Validate all the properties in the model
193     * return true if all passed.
194     *
195     * @return bool True if all properties are valid
196     */
197    public function valid(): bool
198    {
199        return 0 === count($this->listInvalidProperties());
200    }
201
202    /**
203     * Gets iso_code.
204     */
205    public function getIsoCode(): string
206    {
207        return $this->container['iso_code'];
208    }
209
210    /**
211     * Sets iso_code.
212     *
213     * @param string $iso_code iso_code
214     *
215     * @return $this
216     */
217    public function setIsoCode(string $iso_code): self
218    {
219        $this->container['iso_code'] = $iso_code;
220
221        return $this;
222    }
223
224    /**
225     * Gets name.
226     */
227    public function getName(): string
228    {
229        return $this->container['name'];
230    }
231
232    /**
233     * Sets name.
234     *
235     * @param string $name name
236     *
237     * @return $this
238     */
239    public function setName(string $name): self
240    {
241        $this->container['name'] = $name;
242
243        return $this;
244    }
245
246    /**
247     * Returns true if offset exists. False otherwise.
248     *
249     * @param int $offset Offset
250     */
251    public function offsetExists($offset): bool
252    {
253        return isset($this->container[$offset]);
254    }
255
256    /**
257     * Gets offset.
258     *
259     * @param int $offset Offset
260     */
261    public function offsetGet($offset): mixed
262    {
263        return isset($this->container[$offset]) ? $this->container[$offset] : null;
264    }
265
266    /**
267     * Sets value based on offset.
268     *
269     * @param int   $offset Offset
270     * @param mixed $value  Value to be set
271     */
272    public function offsetSet($offset, mixed $value): void
273    {
274        if (is_null($offset)) {
275            $this->container[] = $value;
276        } else {
277            $this->container[$offset] = $value;
278        }
279    }
280
281    /**
282     * Unsets offset.
283     *
284     * @param int $offset Offset
285     */
286    public function offsetUnset($offset): void
287    {
288        unset($this->container[$offset]);
289    }
290
291    /**
292     * Gets the string presentation of the object in a pretty JSON format.
293     *
294     */
295    public function toPrettyString(): string
296    {
297        return json_encode(
298            ObjectSerializer::sanitizeForSerialization($this),
299            JSON_PRETTY_PRINT
300        );
301    }
302}