Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
5.26% covered (danger)
5.26%
1 / 19
7.14% covered (danger)
7.14%
1 / 14
CRAP
0.00% covered (danger)
0.00%
0 / 1
GeolocationSubdivisions
5.26% covered (danger)
5.26%
1 / 19
7.14% covered (danger)
7.14%
1 / 14
262.73
0.00% covered (danger)
0.00%
0 / 1
 __construct
n/a
0 / 0
n/a
0 / 0
1
 __toString
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 swaggerTypes
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 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 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 valid
0.00% covered (danger)
0.00%
0 / 1
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 * GeolocationSubdivisions.
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 * GeolocationSubdivisions 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 GeolocationSubdivisions implements ModelInterface, \ArrayAccess
42{
43    /**
44     * The original name of the model.
45     *
46     */
47    protected static string $swaggerModelName = 'GeolocationSubdivisions';
48
49    /**
50     * Array of property to type mappings. Used for (de)serialization.
51     *
52     * @var string[]
53     */
54    protected static array $swaggerTypes = [
55    ];
56
57    /**
58     * Array of property to format mappings. Used for (de)serialization.
59     *
60     * @var string[]
61     */
62    protected static array $swaggerFormats = [
63    ];
64
65    /**
66     * Array of attributes where the key is the local name,
67     * and the value is the original name.
68     *
69     * @var string[]
70     */
71    protected static array $attributeMap = [
72    ];
73
74    /**
75     * Array of attributes to setter functions (for deserialization of responses).
76     *
77     * @var string[]
78     */
79    protected static array $setters = [
80    ];
81
82    /**
83     * Array of attributes to getter functions (for serialization of requests).
84     *
85     * @var string[]
86     */
87    protected static array $getters = [
88    ];
89
90    /**
91     * Associative array for storing property values.
92     *
93     * @var mixed[]
94     */
95    protected array $container = [];
96
97    /**
98     * Constructor.
99     *
100     * @param mixed[] $data Associated array of property values
101     *                      initializing the model
102     */
103    public function __construct(?array $data = null) {}
104
105    /**
106     * Gets the string presentation of the object.
107     *
108     */
109    public function __toString(): string
110    {
111        return json_encode(ObjectSerializer::sanitizeForSerialization($this));
112    }
113
114    /**
115     * Array of property to type mappings. Used for (de)serialization.
116     */
117    public static function swaggerTypes(): array
118    {
119        return self::$swaggerTypes;
120    }
121
122    /**
123     * Array of property to format mappings. Used for (de)serialization.
124     */
125    public static function swaggerFormats(): array
126    {
127        return self::$swaggerFormats;
128    }
129
130    /**
131     * Array of attributes where the key is the local name,
132     * and the value is the original name.
133     */
134    public static function attributeMap(): array
135    {
136        return self::$attributeMap;
137    }
138
139    /**
140     * Array of attributes to setter functions (for deserialization of responses).
141     */
142    public static function setters(): array
143    {
144        return self::$setters;
145    }
146
147    /**
148     * Array of attributes to getter functions (for serialization of requests).
149     */
150    public static function getters(): array
151    {
152        return self::$getters;
153    }
154
155    /**
156     * The original name of the model.
157     */
158    public function getModelName(): string
159    {
160        return self::$swaggerModelName;
161    }
162
163    /**
164     * Show all the invalid properties with reasons.
165     *
166     * @return array invalid properties with reasons
167     */
168    public function listInvalidProperties(): array
169    {
170        return [];
171    }
172
173    /**
174     * Validate all the properties in the model
175     * return true if all passed.
176     *
177     * @return bool True if all properties are valid
178     */
179    public function valid(): bool
180    {
181        return 0 === count($this->listInvalidProperties());
182    }
183
184    /**
185     * Returns true if offset exists. False otherwise.
186     *
187     * @param int $offset Offset
188     */
189    public function offsetExists($offset): bool
190    {
191        return isset($this->container[$offset]);
192    }
193
194    /**
195     * Gets offset.
196     *
197     * @param int $offset Offset
198     */
199    public function offsetGet($offset): mixed
200    {
201        return isset($this->container[$offset]) ? $this->container[$offset] : null;
202    }
203
204    /**
205     * Sets value based on offset.
206     *
207     * @param int   $offset Offset
208     * @param mixed $value  Value to be set
209     */
210    public function offsetSet($offset, mixed $value): void
211    {
212        if (is_null($offset)) {
213            $this->container[] = $value;
214        } else {
215            $this->container[$offset] = $value;
216        }
217    }
218
219    /**
220     * Unsets offset.
221     *
222     * @param int $offset Offset
223     */
224    public function offsetUnset($offset): void
225    {
226        unset($this->container[$offset]);
227    }
228
229    /**
230     * Gets the string presentation of the object in a pretty JSON format.
231     *
232     */
233    public function toPrettyString(): string
234    {
235        return json_encode(
236            ObjectSerializer::sanitizeForSerialization($this),
237            JSON_PRETTY_PRINT
238        );
239    }
240}