Completed
Pull Request — master (#3)
by Guilh
02:22
created
src/Schema.php 1 patch
Indentation   +196 added lines, -196 removed lines patch added patch discarded remove patch
@@ -16,200 +16,200 @@
 block discarded – undo
16 16
 
17 17
 class Schema extends AbstractModel implements Arrayable
18 18
 {
19
-    use RefPart;
20
-    use TypePart;
21
-    use DescriptionPart;
22
-    use ItemsPart;
23
-    use ExternalDocsPart;
24
-    use ExtensionPart;
25
-
26
-    /** @var string */
27
-    private $discriminator;
28
-
29
-    /** @var bool */
30
-    private $readOnly = false;
31
-
32
-    /** @var string */
33
-    private $title;
34
-
35
-    private $xml;
36
-
37
-    /** @var string */
38
-    private $example;
39
-
40
-    /** @var ArrayList|bool */
41
-    private $required;
42
-
43
-    /** @var Definitions */
44
-    private $properties;
45
-
46
-    /** @var ArrayList */
47
-    private $allOf;
48
-
49
-    /** @var Schema */
50
-    private $additionalProperties;
51
-
52
-    public function __construct($contents = null)
53
-    {
54
-        $this->parse($contents === null ? new Map() : $contents);
55
-    }
56
-
57
-    private function parse($contents = [])
58
-    {
59
-        $data = CollectionUtils::toMap($contents);
60
-
61
-        $this->title = $data->get('title');
62
-        $this->discriminator = $data->get('discriminator');
63
-        $this->readOnly = $data->has('readOnly') && $data->get('readOnly');
64
-        $this->example = $data->get('example');
65
-        $this->required = $data->get('required');
66
-        $this->properties = new Definitions($data->get('properties'));
67
-        if ($data->has('additionalProperties')) {
68
-            $this->additionalProperties = new self($data->get('additionalProperties'));
69
-        }
70
-
71
-        $this->allOf = new ArrayList();
72
-        if ($data->has('allOf')) {
73
-            foreach ($data->get('allOf') as $schema) {
74
-                $this->allOf->add(new self($schema));
75
-            }
76
-        }
77
-
78
-        // parts
79
-        $this->parseRef($data);
80
-        $this->parseType($data);
81
-        $this->parseDescription($data);
82
-        $this->parseItems($data);
83
-        $this->parseExternalDocs($data);
84
-        $this->parseExtensions($data);
85
-    }
86
-
87
-    public function toArray()
88
-    {
89
-        return $this->export('title', 'discriminator', 'description', 'readOnly', 'example',
90
-                'externalDocs', $this->getTypeExportFields(), 'items', 'required',
91
-                'properties', 'additionalProperties', 'allOf');
92
-    }
93
-
94
-    /**
95
-     * @return bool|array
96
-     */
97
-    public function getRequired()
98
-    {
99
-        return $this->required;
100
-    }
101
-
102
-    /**
103
-     * @param bool|array $required
104
-     *
105
-     * @return $this
106
-     */
107
-    public function setRequired($required)
108
-    {
109
-        $this->required = $required;
110
-
111
-        return $this;
112
-    }
113
-
114
-    /**
115
-     * @return string
116
-     */
117
-    public function getDiscriminator()
118
-    {
119
-        return $this->discriminator;
120
-    }
121
-
122
-    /**
123
-     * @param string $discriminator
124
-     */
125
-    public function setDiscriminator($discriminator)
126
-    {
127
-        $this->discriminator = $discriminator;
128
-
129
-        return $this;
130
-    }
131
-
132
-    /**
133
-     * @return bool
134
-     */
135
-    public function isReadOnly()
136
-    {
137
-        return $this->readOnly;
138
-    }
139
-
140
-    /**
141
-     * @param bool $readOnly
142
-     */
143
-    public function setReadOnly($readOnly)
144
-    {
145
-        $this->readOnly = $readOnly;
146
-
147
-        return $this;
148
-    }
149
-
150
-    /**
151
-     * @return string
152
-     */
153
-    public function getExample()
154
-    {
155
-        return $this->example;
156
-    }
157
-
158
-    /**
159
-     * @param string $example
160
-     */
161
-    public function setExample($example)
162
-    {
163
-        $this->example = $example;
164
-
165
-        return $this;
166
-    }
167
-
168
-    /**
169
-     * @return string
170
-     */
171
-    public function getTitle()
172
-    {
173
-        return $this->title;
174
-    }
175
-
176
-    /**
177
-     * @param string $title
178
-     *
179
-     * @return $this
180
-     */
181
-    public function setTitle($title)
182
-    {
183
-        $this->title = $title;
184
-
185
-        return $this;
186
-    }
187
-
188
-    /**
189
-     * @return Definitions
190
-     */
191
-    public function getProperties()
192
-    {
193
-        return $this->properties;
194
-    }
195
-
196
-    /**
197
-     * @return ArrayList
198
-     */
199
-    public function getAllOf()
200
-    {
201
-        return $this->allOf;
202
-    }
203
-
204
-    /**
205
-     * @return Schema
206
-     */
207
-    public function getAdditionalProperties()
208
-    {
209
-        if ($this->additionalProperties === null) {
210
-            $this->additionalProperties = new self();
211
-        }
212
-
213
-        return $this->additionalProperties;
214
-    }
19
+	use RefPart;
20
+	use TypePart;
21
+	use DescriptionPart;
22
+	use ItemsPart;
23
+	use ExternalDocsPart;
24
+	use ExtensionPart;
25
+
26
+	/** @var string */
27
+	private $discriminator;
28
+
29
+	/** @var bool */
30
+	private $readOnly = false;
31
+
32
+	/** @var string */
33
+	private $title;
34
+
35
+	private $xml;
36
+
37
+	/** @var string */
38
+	private $example;
39
+
40
+	/** @var ArrayList|bool */
41
+	private $required;
42
+
43
+	/** @var Definitions */
44
+	private $properties;
45
+
46
+	/** @var ArrayList */
47
+	private $allOf;
48
+
49
+	/** @var Schema */
50
+	private $additionalProperties;
51
+
52
+	public function __construct($contents = null)
53
+	{
54
+		$this->parse($contents === null ? new Map() : $contents);
55
+	}
56
+
57
+	private function parse($contents = [])
58
+	{
59
+		$data = CollectionUtils::toMap($contents);
60
+
61
+		$this->title = $data->get('title');
62
+		$this->discriminator = $data->get('discriminator');
63
+		$this->readOnly = $data->has('readOnly') && $data->get('readOnly');
64
+		$this->example = $data->get('example');
65
+		$this->required = $data->get('required');
66
+		$this->properties = new Definitions($data->get('properties'));
67
+		if ($data->has('additionalProperties')) {
68
+			$this->additionalProperties = new self($data->get('additionalProperties'));
69
+		}
70
+
71
+		$this->allOf = new ArrayList();
72
+		if ($data->has('allOf')) {
73
+			foreach ($data->get('allOf') as $schema) {
74
+				$this->allOf->add(new self($schema));
75
+			}
76
+		}
77
+
78
+		// parts
79
+		$this->parseRef($data);
80
+		$this->parseType($data);
81
+		$this->parseDescription($data);
82
+		$this->parseItems($data);
83
+		$this->parseExternalDocs($data);
84
+		$this->parseExtensions($data);
85
+	}
86
+
87
+	public function toArray()
88
+	{
89
+		return $this->export('title', 'discriminator', 'description', 'readOnly', 'example',
90
+				'externalDocs', $this->getTypeExportFields(), 'items', 'required',
91
+				'properties', 'additionalProperties', 'allOf');
92
+	}
93
+
94
+	/**
95
+	 * @return bool|array
96
+	 */
97
+	public function getRequired()
98
+	{
99
+		return $this->required;
100
+	}
101
+
102
+	/**
103
+	 * @param bool|array $required
104
+	 *
105
+	 * @return $this
106
+	 */
107
+	public function setRequired($required)
108
+	{
109
+		$this->required = $required;
110
+
111
+		return $this;
112
+	}
113
+
114
+	/**
115
+	 * @return string
116
+	 */
117
+	public function getDiscriminator()
118
+	{
119
+		return $this->discriminator;
120
+	}
121
+
122
+	/**
123
+	 * @param string $discriminator
124
+	 */
125
+	public function setDiscriminator($discriminator)
126
+	{
127
+		$this->discriminator = $discriminator;
128
+
129
+		return $this;
130
+	}
131
+
132
+	/**
133
+	 * @return bool
134
+	 */
135
+	public function isReadOnly()
136
+	{
137
+		return $this->readOnly;
138
+	}
139
+
140
+	/**
141
+	 * @param bool $readOnly
142
+	 */
143
+	public function setReadOnly($readOnly)
144
+	{
145
+		$this->readOnly = $readOnly;
146
+
147
+		return $this;
148
+	}
149
+
150
+	/**
151
+	 * @return string
152
+	 */
153
+	public function getExample()
154
+	{
155
+		return $this->example;
156
+	}
157
+
158
+	/**
159
+	 * @param string $example
160
+	 */
161
+	public function setExample($example)
162
+	{
163
+		$this->example = $example;
164
+
165
+		return $this;
166
+	}
167
+
168
+	/**
169
+	 * @return string
170
+	 */
171
+	public function getTitle()
172
+	{
173
+		return $this->title;
174
+	}
175
+
176
+	/**
177
+	 * @param string $title
178
+	 *
179
+	 * @return $this
180
+	 */
181
+	public function setTitle($title)
182
+	{
183
+		$this->title = $title;
184
+
185
+		return $this;
186
+	}
187
+
188
+	/**
189
+	 * @return Definitions
190
+	 */
191
+	public function getProperties()
192
+	{
193
+		return $this->properties;
194
+	}
195
+
196
+	/**
197
+	 * @return ArrayList
198
+	 */
199
+	public function getAllOf()
200
+	{
201
+		return $this->allOf;
202
+	}
203
+
204
+	/**
205
+	 * @return Schema
206
+	 */
207
+	public function getAdditionalProperties()
208
+	{
209
+		if ($this->additionalProperties === null) {
210
+			$this->additionalProperties = new self();
211
+		}
212
+
213
+		return $this->additionalProperties;
214
+	}
215 215
 }
Please login to merge, or discard this patch.
src/Tag.php 1 patch
Indentation   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -10,68 +10,68 @@
 block discarded – undo
10 10
 
11 11
 class Tag extends AbstractModel implements Arrayable
12 12
 {
13
-    use DescriptionPart;
14
-    use ExternalDocsPart;
15
-    use ExtensionPart;
13
+	use DescriptionPart;
14
+	use ExternalDocsPart;
15
+	use ExtensionPart;
16 16
 
17
-    /** @var string */
18
-    private $name;
17
+	/** @var string */
18
+	private $name;
19 19
 
20
-    private $isObject = true;
20
+	private $isObject = true;
21 21
 
22
-    public function __construct($contents = [])
23
-    {
24
-        $this->parse($contents);
25
-    }
22
+	public function __construct($contents = [])
23
+	{
24
+		$this->parse($contents);
25
+	}
26 26
 
27
-    private function parse($contents = [])
28
-    {
29
-        if (is_string($contents)) {
30
-            $this->isObject = false;
31
-            $this->name = $contents;
32
-        } else {
33
-            $data = CollectionUtils::toMap($contents);
27
+	private function parse($contents = [])
28
+	{
29
+		if (is_string($contents)) {
30
+			$this->isObject = false;
31
+			$this->name = $contents;
32
+		} else {
33
+			$data = CollectionUtils::toMap($contents);
34 34
 
35
-            $this->isObject = true;
36
-            $this->name = $data->get('name');
35
+			$this->isObject = true;
36
+			$this->name = $data->get('name');
37 37
 
38
-            // parts
39
-            $this->parseDescription($data);
40
-            $this->parseExternalDocs($data);
41
-            $this->parseExtensions($data);
42
-        }
43
-    }
38
+			// parts
39
+			$this->parseDescription($data);
40
+			$this->parseExternalDocs($data);
41
+			$this->parseExtensions($data);
42
+		}
43
+	}
44 44
 
45
-    public function toArray()
46
-    {
47
-        return $this->export('name', 'description', 'externalDocs');
48
-    }
45
+	public function toArray()
46
+	{
47
+		return $this->export('name', 'description', 'externalDocs');
48
+	}
49 49
 
50
-    public function isObject()
51
-    {
52
-        return $this->isObject;
53
-    }
50
+	public function isObject()
51
+	{
52
+		return $this->isObject;
53
+	}
54 54
 
55
-    public function setObject($object)
56
-    {
57
-        $this->isObject = $object;
58
-    }
55
+	public function setObject($object)
56
+	{
57
+		$this->isObject = $object;
58
+	}
59 59
 
60
-    /**
61
-     * @return string
62
-     */
63
-    public function getName()
64
-    {
65
-        return $this->name;
66
-    }
60
+	/**
61
+	 * @return string
62
+	 */
63
+	public function getName()
64
+	{
65
+		return $this->name;
66
+	}
67 67
 
68
-    /**
69
-     * @param string $name
70
-     */
71
-    public function setName($name)
72
-    {
73
-        $this->name = $name;
68
+	/**
69
+	 * @param string $name
70
+	 */
71
+	public function setName($name)
72
+	{
73
+		$this->name = $name;
74 74
 
75
-        return $this;
76
-    }
75
+		return $this;
76
+	}
77 77
 }
Please login to merge, or discard this patch.
src/Swagger.php 1 patch
Indentation   +201 added lines, -201 removed lines patch added patch discarded remove patch
@@ -21,207 +21,207 @@
 block discarded – undo
21 21
 
22 22
 class Swagger extends AbstractModel implements Arrayable
23 23
 {
24
-    use SchemesPart;
25
-    use ConsumesPart;
26
-    use ProducesPart;
27
-    use TagsPart;
28
-    use ParametersPart;
29
-    use ResponsesPart;
30
-    use ExternalDocsPart;
31
-    use ExtensionPart;
32
-
33
-    const T_INTEGER = 'integer';
34
-    const T_NUMBER = 'number';
35
-    const T_BOOLEAN = 'boolean';
36
-    const T_STRING = 'string';
37
-    const T_FILE = 'file';
38
-
39
-    const F_INT32 = 'int32';
40
-    const F_INT64 = 'int64';
41
-    const F_FLOAT = 'float';
42
-    const F_DOUBLE = 'double';
43
-    const F_STRING = 'string';
44
-    const F_BYTE = 'byte';
45
-    const F_BINARY = 'binary';
46
-    const F_DATE = 'date';
47
-    const F_DATETIME = 'date-time';
48
-    const F_PASSWORD = 'password';
49
-
50
-    public static $METHODS = ['get', 'post', 'put', 'patch', 'delete', 'options', 'head'];
51
-
52
-    /** @var string */
53
-    private $swagger = '2.0';
54
-
55
-    /** @var Info */
56
-    private $info;
57
-
58
-    /** @var string */
59
-    private $host;
60
-
61
-    /** @var string */
62
-    private $basePath;
63
-
64
-    /** @var Paths */
65
-    private $paths;
66
-
67
-    /** @var Definitions */
68
-    private $definitions;
69
-
70
-    /** @var Map */
71
-    private $securityDefinitions;
72
-
73
-    /**
74
-     * @param string $filename
75
-     *
76
-     * @throws FileNotFoundException
77
-     * @throws JsonException
78
-     *
79
-     * @return static
80
-     */
81
-    public static function fromFile($filename)
82
-    {
83
-        $file = new File($filename);
84
-
85
-        if (!$file->exists()) {
86
-            throw new FileNotFoundException(sprintf('File not found at: %s', $filename));
87
-        }
88
-
89
-        $json = Json::decode($file->read());
90
-
91
-        return new static($json);
92
-    }
93
-
94
-    public function __construct($contents = [])
95
-    {
96
-        $this->parse($contents);
97
-    }
98
-
99
-    private function parse($contents)
100
-    {
101
-        $data = CollectionUtils::toMap($contents);
102
-
103
-        $this->swagger = $data->get('version', $this->swagger);
104
-        $this->host = $data->get('host');
105
-        $this->basePath = $data->get('basePath');
106
-        $this->info = new Info($data->get('info', []));
107
-        $this->paths = new Paths($data->get('paths'));
108
-        $this->definitions = new Definitions($data->get('definitions', new Map()));
109
-
110
-        // security schemes
111
-        $this->securityDefinitions = $data->get('securityDefinitions', new Map());
112
-        foreach ($this->securityDefinitions as $s => $def) {
113
-            $this->securityDefinitions->set($s, new SecurityScheme($s, $def));
114
-        }
115
-
116
-        // parts
117
-        $this->parseSchemes($data);
118
-        $this->parseConsumes($data);
119
-        $this->parseProduces($data);
120
-        $this->parseTags($data);
121
-        $this->parseParameters($data);
122
-        $this->parseResponses($data);
123
-        $this->parseExternalDocs($data);
124
-        $this->parseExtensions($data);
125
-    }
126
-
127
-    public function toArray()
128
-    {
129
-        return $this->export('swagger', 'info', 'host', 'basePath', 'schemes', 'consumes', 'produces',
130
-            'paths', 'definitions', 'parameters', 'responses', 'tags', 'externalDocs'
131
-        );
132
-    }
133
-
134
-    /**
135
-     * @return string
136
-     */
137
-    public function getVersion()
138
-    {
139
-        return $this->swagger;
140
-    }
141
-
142
-    /**
143
-     * @param string $version
144
-     *
145
-     * @return $this
146
-     */
147
-    public function setVersion($version)
148
-    {
149
-        $this->swagger = $version;
150
-
151
-        return $this;
152
-    }
153
-
154
-    /**
155
-     * @return Info
156
-     */
157
-    public function getInfo()
158
-    {
159
-        return $this->info;
160
-    }
161
-
162
-    /**
163
-     * @return string
164
-     */
165
-    public function getHost()
166
-    {
167
-        return $this->host;
168
-    }
169
-
170
-    /**
171
-     * @param string $host
172
-     *
173
-     * @return $this
174
-     */
175
-    public function setHost($host)
176
-    {
177
-        $this->host = $host;
178
-
179
-        return $this;
180
-    }
181
-
182
-    /**
183
-     * @return string
184
-     */
185
-    public function getBasePath()
186
-    {
187
-        return $this->basePath;
188
-    }
189
-
190
-    /**
191
-     * @param string $basePath
192
-     *
193
-     * @return $this
194
-     */
195
-    public function setBasePath($basePath)
196
-    {
197
-        $this->basePath = $basePath;
198
-
199
-        return $this;
200
-    }
201
-
202
-    /**
203
-     * @return Paths
204
-     */
205
-    public function getPaths()
206
-    {
207
-        return $this->paths;
208
-    }
209
-
210
-    /**
211
-     * @return Map
212
-     */
213
-    public function getDefinitions()
214
-    {
215
-        return $this->definitions;
216
-    }
217
-
218
-    /**
219
-     * @return Map
220
-     */
221
-    public function getSecurityDefinitions()
222
-    {
223
-        return $this->securityDefinitions;
224
-    }
24
+	use SchemesPart;
25
+	use ConsumesPart;
26
+	use ProducesPart;
27
+	use TagsPart;
28
+	use ParametersPart;
29
+	use ResponsesPart;
30
+	use ExternalDocsPart;
31
+	use ExtensionPart;
32
+
33
+	const T_INTEGER = 'integer';
34
+	const T_NUMBER = 'number';
35
+	const T_BOOLEAN = 'boolean';
36
+	const T_STRING = 'string';
37
+	const T_FILE = 'file';
38
+
39
+	const F_INT32 = 'int32';
40
+	const F_INT64 = 'int64';
41
+	const F_FLOAT = 'float';
42
+	const F_DOUBLE = 'double';
43
+	const F_STRING = 'string';
44
+	const F_BYTE = 'byte';
45
+	const F_BINARY = 'binary';
46
+	const F_DATE = 'date';
47
+	const F_DATETIME = 'date-time';
48
+	const F_PASSWORD = 'password';
49
+
50
+	public static $METHODS = ['get', 'post', 'put', 'patch', 'delete', 'options', 'head'];
51
+
52
+	/** @var string */
53
+	private $swagger = '2.0';
54
+
55
+	/** @var Info */
56
+	private $info;
57
+
58
+	/** @var string */
59
+	private $host;
60
+
61
+	/** @var string */
62
+	private $basePath;
63
+
64
+	/** @var Paths */
65
+	private $paths;
66
+
67
+	/** @var Definitions */
68
+	private $definitions;
69
+
70
+	/** @var Map */
71
+	private $securityDefinitions;
72
+
73
+	/**
74
+	 * @param string $filename
75
+	 *
76
+	 * @throws FileNotFoundException
77
+	 * @throws JsonException
78
+	 *
79
+	 * @return static
80
+	 */
81
+	public static function fromFile($filename)
82
+	{
83
+		$file = new File($filename);
84
+
85
+		if (!$file->exists()) {
86
+			throw new FileNotFoundException(sprintf('File not found at: %s', $filename));
87
+		}
88
+
89
+		$json = Json::decode($file->read());
90
+
91
+		return new static($json);
92
+	}
93
+
94
+	public function __construct($contents = [])
95
+	{
96
+		$this->parse($contents);
97
+	}
98
+
99
+	private function parse($contents)
100
+	{
101
+		$data = CollectionUtils::toMap($contents);
102
+
103
+		$this->swagger = $data->get('version', $this->swagger);
104
+		$this->host = $data->get('host');
105
+		$this->basePath = $data->get('basePath');
106
+		$this->info = new Info($data->get('info', []));
107
+		$this->paths = new Paths($data->get('paths'));
108
+		$this->definitions = new Definitions($data->get('definitions', new Map()));
109
+
110
+		// security schemes
111
+		$this->securityDefinitions = $data->get('securityDefinitions', new Map());
112
+		foreach ($this->securityDefinitions as $s => $def) {
113
+			$this->securityDefinitions->set($s, new SecurityScheme($s, $def));
114
+		}
115
+
116
+		// parts
117
+		$this->parseSchemes($data);
118
+		$this->parseConsumes($data);
119
+		$this->parseProduces($data);
120
+		$this->parseTags($data);
121
+		$this->parseParameters($data);
122
+		$this->parseResponses($data);
123
+		$this->parseExternalDocs($data);
124
+		$this->parseExtensions($data);
125
+	}
126
+
127
+	public function toArray()
128
+	{
129
+		return $this->export('swagger', 'info', 'host', 'basePath', 'schemes', 'consumes', 'produces',
130
+			'paths', 'definitions', 'parameters', 'responses', 'tags', 'externalDocs'
131
+		);
132
+	}
133
+
134
+	/**
135
+	 * @return string
136
+	 */
137
+	public function getVersion()
138
+	{
139
+		return $this->swagger;
140
+	}
141
+
142
+	/**
143
+	 * @param string $version
144
+	 *
145
+	 * @return $this
146
+	 */
147
+	public function setVersion($version)
148
+	{
149
+		$this->swagger = $version;
150
+
151
+		return $this;
152
+	}
153
+
154
+	/**
155
+	 * @return Info
156
+	 */
157
+	public function getInfo()
158
+	{
159
+		return $this->info;
160
+	}
161
+
162
+	/**
163
+	 * @return string
164
+	 */
165
+	public function getHost()
166
+	{
167
+		return $this->host;
168
+	}
169
+
170
+	/**
171
+	 * @param string $host
172
+	 *
173
+	 * @return $this
174
+	 */
175
+	public function setHost($host)
176
+	{
177
+		$this->host = $host;
178
+
179
+		return $this;
180
+	}
181
+
182
+	/**
183
+	 * @return string
184
+	 */
185
+	public function getBasePath()
186
+	{
187
+		return $this->basePath;
188
+	}
189
+
190
+	/**
191
+	 * @param string $basePath
192
+	 *
193
+	 * @return $this
194
+	 */
195
+	public function setBasePath($basePath)
196
+	{
197
+		$this->basePath = $basePath;
198
+
199
+		return $this;
200
+	}
201
+
202
+	/**
203
+	 * @return Paths
204
+	 */
205
+	public function getPaths()
206
+	{
207
+		return $this->paths;
208
+	}
209
+
210
+	/**
211
+	 * @return Map
212
+	 */
213
+	public function getDefinitions()
214
+	{
215
+		return $this->definitions;
216
+	}
217
+
218
+	/**
219
+	 * @return Map
220
+	 */
221
+	public function getSecurityDefinitions()
222
+	{
223
+		return $this->securityDefinitions;
224
+	}
225 225
 
226 226
 // 	/**
227 227
 // 	 *
Please login to merge, or discard this patch.
src/License.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -9,50 +9,50 @@
 block discarded – undo
9 9
 
10 10
 class License extends AbstractModel implements Arrayable
11 11
 {
12
-    use UrlPart;
13
-    use ExtensionPart;
14
-
15
-    /** @var string */
16
-    private $name;
17
-
18
-    public function __construct($contents = [])
19
-    {
20
-        $this->parse($contents);
21
-    }
22
-
23
-    private function parse($contents = [])
24
-    {
25
-        $data = CollectionUtils::toMap($contents);
26
-
27
-        $this->name = $data->get('name');
28
-
29
-        // extensions
30
-        $this->parseUrl($data);
31
-        $this->parseExtensions($data);
32
-    }
33
-
34
-    public function toArray()
35
-    {
36
-        return $this->export('name', 'url');
37
-    }
38
-
39
-    /**
40
-     * @return string
41
-     */
42
-    public function getName()
43
-    {
44
-        return $this->name;
45
-    }
46
-
47
-    /**
48
-     * @param string $name
49
-     *
50
-     * @return $this
51
-     */
52
-    public function setName($name)
53
-    {
54
-        $this->name = $name;
55
-
56
-        return $this;
57
-    }
12
+	use UrlPart;
13
+	use ExtensionPart;
14
+
15
+	/** @var string */
16
+	private $name;
17
+
18
+	public function __construct($contents = [])
19
+	{
20
+		$this->parse($contents);
21
+	}
22
+
23
+	private function parse($contents = [])
24
+	{
25
+		$data = CollectionUtils::toMap($contents);
26
+
27
+		$this->name = $data->get('name');
28
+
29
+		// extensions
30
+		$this->parseUrl($data);
31
+		$this->parseExtensions($data);
32
+	}
33
+
34
+	public function toArray()
35
+	{
36
+		return $this->export('name', 'url');
37
+	}
38
+
39
+	/**
40
+	 * @return string
41
+	 */
42
+	public function getName()
43
+	{
44
+		return $this->name;
45
+	}
46
+
47
+	/**
48
+	 * @param string $name
49
+	 *
50
+	 * @return $this
51
+	 */
52
+	public function setName($name)
53
+	{
54
+		$this->name = $name;
55
+
56
+		return $this;
57
+	}
58 58
 }
Please login to merge, or discard this patch.
src/AbstractModel.php 1 patch
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -4,44 +4,44 @@
 block discarded – undo
4 4
 
5 5
 abstract class AbstractModel
6 6
 {
7
-    protected function export()
8
-    {
9
-        $cols = func_get_args();
10
-
11
-        // add cols
12
-        if (method_exists($this, 'hasRef') && $this->hasRef()) {
13
-            $cols = array_merge(['$ref'], $cols);
14
-        }
15
-
16
-        // flatten array
17
-        $fields = [];
18
-        array_walk_recursive($cols, function ($a) use (&$fields) { $fields[] = $a; });
19
-
20
-        $out = [];
21
-        $refl = new \ReflectionClass(get_class($this));
22
-
23
-        foreach ($fields as $field) {
24
-            if ($field == 'tags') {
25
-                $val = $this->exportTags();
26
-            } else {
27
-                $prop = $refl->getProperty($field == '$ref' ? 'ref' : $field);
28
-                $prop->setAccessible(true);
29
-                $val = $prop->getValue($this);
30
-
31
-                if (method_exists($val, 'toArray')) {
32
-                    $val = $val->toArray();
33
-                }
34
-            }
35
-
36
-            if ($field == 'required' && is_bool($val) || !empty($val)) {
37
-                $out[$field] = $val;
38
-            }
39
-        }
40
-
41
-        if (method_exists($this, 'getExtensions')) {
42
-            $out = array_merge($out, $this->getExtensions()->toArray());
43
-        }
44
-
45
-        return $out;
46
-    }
7
+	protected function export()
8
+	{
9
+		$cols = func_get_args();
10
+
11
+		// add cols
12
+		if (method_exists($this, 'hasRef') && $this->hasRef()) {
13
+			$cols = array_merge(['$ref'], $cols);
14
+		}
15
+
16
+		// flatten array
17
+		$fields = [];
18
+		array_walk_recursive($cols, function ($a) use (&$fields) { $fields[] = $a; });
19
+
20
+		$out = [];
21
+		$refl = new \ReflectionClass(get_class($this));
22
+
23
+		foreach ($fields as $field) {
24
+			if ($field == 'tags') {
25
+				$val = $this->exportTags();
26
+			} else {
27
+				$prop = $refl->getProperty($field == '$ref' ? 'ref' : $field);
28
+				$prop->setAccessible(true);
29
+				$val = $prop->getValue($this);
30
+
31
+				if (method_exists($val, 'toArray')) {
32
+					$val = $val->toArray();
33
+				}
34
+			}
35
+
36
+			if ($field == 'required' && is_bool($val) || !empty($val)) {
37
+				$out[$field] = $val;
38
+			}
39
+		}
40
+
41
+		if (method_exists($this, 'getExtensions')) {
42
+			$out = array_merge($out, $this->getExtensions()->toArray());
43
+		}
44
+
45
+		return $out;
46
+	}
47 47
 }
Please login to merge, or discard this patch.
src/Items.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -11,29 +11,29 @@
 block discarded – undo
11 11
 
12 12
 class Items extends AbstractModel implements Arrayable
13 13
 {
14
-    use RefPart;
15
-    use TypePart;
16
-    use ItemsPart;
17
-    use ExtensionPart;
14
+	use RefPart;
15
+	use TypePart;
16
+	use ItemsPart;
17
+	use ExtensionPart;
18 18
 
19
-    public function __construct($contents = [])
20
-    {
21
-        $this->parse($contents);
22
-    }
19
+	public function __construct($contents = [])
20
+	{
21
+		$this->parse($contents);
22
+	}
23 23
 
24
-    private function parse($contents = [])
25
-    {
26
-        $data = CollectionUtils::toMap($contents);
24
+	private function parse($contents = [])
25
+	{
26
+		$data = CollectionUtils::toMap($contents);
27 27
 
28
-        // parts
29
-        $this->parseRef($data);
30
-        $this->parseType($data);
31
-        $this->parseItems($data);
32
-        $this->parseExtensions($data);
33
-    }
28
+		// parts
29
+		$this->parseRef($data);
30
+		$this->parseType($data);
31
+		$this->parseItems($data);
32
+		$this->parseExtensions($data);
33
+	}
34 34
 
35
-    public function toArray()
36
-    {
37
-        return $this->export($this->getTypeExportFields(), 'items');
38
-    }
35
+	public function toArray()
36
+	{
37
+		return $this->export($this->getTypeExportFields(), 'items');
38
+	}
39 39
 }
Please login to merge, or discard this patch.
src/Path.php 1 patch
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -9,82 +9,82 @@
 block discarded – undo
9 9
 
10 10
 class Path extends AbstractModel implements Arrayable
11 11
 {
12
-    use ExtensionPart;
12
+	use ExtensionPart;
13 13
 
14
-    private $operations;
14
+	private $operations;
15 15
 
16
-    /** @var string */
17
-    private $path;
16
+	/** @var string */
17
+	private $path;
18 18
 
19
-    public function __construct($path, $contents = [])
20
-    {
21
-        $this->path = $path;
22
-        $this->operations = new Map();
23
-        $this->parse($contents);
24
-    }
19
+	public function __construct($path, $contents = [])
20
+	{
21
+		$this->path = $path;
22
+		$this->operations = new Map();
23
+		$this->parse($contents);
24
+	}
25 25
 
26
-    private function parse($contents)
27
-    {
28
-        $data = CollectionUtils::toMap($contents);
26
+	private function parse($contents)
27
+	{
28
+		$data = CollectionUtils::toMap($contents);
29 29
 
30
-        foreach (Swagger::$METHODS as $method) {
31
-            if ($data->has($method)) {
32
-                $this->operations->set($method, new Operation($data->get($method)));
33
-            }
34
-        }
30
+		foreach (Swagger::$METHODS as $method) {
31
+			if ($data->has($method)) {
32
+				$this->operations->set($method, new Operation($data->get($method)));
33
+			}
34
+		}
35 35
 
36
-        // parts
37
-        $this->parseExtensions($data);
38
-    }
36
+		// parts
37
+		$this->parseExtensions($data);
38
+	}
39 39
 
40
-    public function toArray()
41
-    {
42
-        return array_merge($this->operations->toArray(), $this->getExtensions()->toArray());
43
-    }
40
+	public function toArray()
41
+	{
42
+		return array_merge($this->operations->toArray(), $this->getExtensions()->toArray());
43
+	}
44 44
 
45
-    /**
46
-     * Returns this path.
47
-     * 
48
-     * @return string
49
-     */
50
-    public function getPath()
51
-    {
52
-        return $this->path;
53
-    }
45
+	/**
46
+	 * Returns this path.
47
+	 * 
48
+	 * @return string
49
+	 */
50
+	public function getPath()
51
+	{
52
+		return $this->path;
53
+	}
54 54
 
55
-    /**
56
-     * Gets the operation for the given method, creates one if none exists.
57
-     * 
58
-     * @param string $method
59
-     *
60
-     * @return Operation
61
-     */
62
-    public function getOperation($method)
63
-    {
64
-        if (!$this->operations->has($method)) {
65
-            $this->operations->set($method, new Operation());
66
-        }
55
+	/**
56
+	 * Gets the operation for the given method, creates one if none exists.
57
+	 * 
58
+	 * @param string $method
59
+	 *
60
+	 * @return Operation
61
+	 */
62
+	public function getOperation($method)
63
+	{
64
+		if (!$this->operations->has($method)) {
65
+			$this->operations->set($method, new Operation());
66
+		}
67 67
 
68
-        return $this->operations->get($method);
69
-    }
68
+		return $this->operations->get($method);
69
+	}
70 70
 
71
-    /**
72
-     * @param string $method
73
-     *
74
-     * @return bool
75
-     */
76
-    public function hasOperation($method)
77
-    {
78
-        return $this->operations->has($method);
79
-    }
71
+	/**
72
+	 * @param string $method
73
+	 *
74
+	 * @return bool
75
+	 */
76
+	public function hasOperation($method)
77
+	{
78
+		return $this->operations->has($method);
79
+	}
80 80
 
81
-    /**
82
-     * Removes an operation for the given method.
83
-     * 
84
-     * @param string $method
85
-     */
86
-    public function removeOperation($method)
87
-    {
88
-        $this->operations->remove($method);
89
-    }
81
+	/**
82
+	 * Removes an operation for the given method.
83
+	 * 
84
+	 * @param string $method
85
+	 */
86
+	public function removeOperation($method)
87
+	{
88
+		$this->operations->remove($method);
89
+	}
90 90
 }
Please login to merge, or discard this patch.
src/Parameter.php 1 patch
Indentation   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -14,107 +14,107 @@
 block discarded – undo
14 14
 
15 15
 class Parameter extends AbstractModel implements Arrayable
16 16
 {
17
-    use RefPart;
18
-    use DescriptionPart;
19
-    use SchemaPart;
20
-    use TypePart;
21
-    use ItemsPart;
22
-    use RequiredPart;
23
-    use ExtensionPart;
24
-
25
-    /** @var string */
26
-    private $name;
27
-
28
-    /** @var string */
29
-    private $in;
30
-
31
-    /** @var bool */
32
-    private $allowEmptyValue = false;
33
-
34
-    public function __construct($contents = [])
35
-    {
36
-        $this->parse($contents);
37
-    }
38
-
39
-    private function parse($contents = [])
40
-    {
41
-        $data = CollectionUtils::toMap($contents);
42
-
43
-        $this->name = $data->get('name');
44
-        $this->in = $data->get('in');
45
-        $this->allowEmptyValue = $data->has('allowEmptyValue') && $data->get('allowEmptyValue');
46
-
47
-        // parts
48
-        $this->parseRef($data);
49
-        $this->parseDescription($data);
50
-        $this->parseSchema($data);
51
-        $this->parseRequired($data);
52
-        $this->parseType($data);
53
-        $this->parseItems($data);
54
-        $this->parseExtensions($data);
55
-    }
56
-
57
-    public function toArray()
58
-    {
59
-        return $this->export('name', 'in', 'allowEmptyValue', 'required', 'description', 'schema',
60
-                $this->getTypeExportFields(), 'items');
61
-    }
62
-
63
-    /**
64
-     * @return string
65
-     */
66
-    public function getName()
67
-    {
68
-        return $this->name;
69
-    }
70
-
71
-    /**
72
-     * @param string $name
73
-     */
74
-    public function setName($name)
75
-    {
76
-        $this->name = $name;
77
-
78
-        return $this;
79
-    }
80
-
81
-    /**
82
-     * @return string
83
-     */
84
-    public function getIn()
85
-    {
86
-        return $this->in;
87
-    }
88
-
89
-    /**
90
-     * @param string $in
91
-     */
92
-    public function setIn($in)
93
-    {
94
-        $this->in = $in;
95
-
96
-        return $this;
97
-    }
98
-
99
-    /**
100
-     * @return bool
101
-     */
102
-    public function getAllowEmptyValue()
103
-    {
104
-        return $this->allowEmptyValue;
105
-    }
106
-
107
-    /**
108
-     * Sets the ability to pass empty-valued parameters. This is valid only for either `query` or 
109
-     * `formData` parameters and allows you to send a parameter with a name only or an empty value. 
110
-     * Default value is `false`.
111
-     * 
112
-     * @param bool $allowEmptyValue
113
-     */
114
-    public function setAllowEmptyValue($allowEmptyValue)
115
-    {
116
-        $this->allowEmptyValue = $allowEmptyValue;
117
-
118
-        return $this;
119
-    }
17
+	use RefPart;
18
+	use DescriptionPart;
19
+	use SchemaPart;
20
+	use TypePart;
21
+	use ItemsPart;
22
+	use RequiredPart;
23
+	use ExtensionPart;
24
+
25
+	/** @var string */
26
+	private $name;
27
+
28
+	/** @var string */
29
+	private $in;
30
+
31
+	/** @var bool */
32
+	private $allowEmptyValue = false;
33
+
34
+	public function __construct($contents = [])
35
+	{
36
+		$this->parse($contents);
37
+	}
38
+
39
+	private function parse($contents = [])
40
+	{
41
+		$data = CollectionUtils::toMap($contents);
42
+
43
+		$this->name = $data->get('name');
44
+		$this->in = $data->get('in');
45
+		$this->allowEmptyValue = $data->has('allowEmptyValue') && $data->get('allowEmptyValue');
46
+
47
+		// parts
48
+		$this->parseRef($data);
49
+		$this->parseDescription($data);
50
+		$this->parseSchema($data);
51
+		$this->parseRequired($data);
52
+		$this->parseType($data);
53
+		$this->parseItems($data);
54
+		$this->parseExtensions($data);
55
+	}
56
+
57
+	public function toArray()
58
+	{
59
+		return $this->export('name', 'in', 'allowEmptyValue', 'required', 'description', 'schema',
60
+				$this->getTypeExportFields(), 'items');
61
+	}
62
+
63
+	/**
64
+	 * @return string
65
+	 */
66
+	public function getName()
67
+	{
68
+		return $this->name;
69
+	}
70
+
71
+	/**
72
+	 * @param string $name
73
+	 */
74
+	public function setName($name)
75
+	{
76
+		$this->name = $name;
77
+
78
+		return $this;
79
+	}
80
+
81
+	/**
82
+	 * @return string
83
+	 */
84
+	public function getIn()
85
+	{
86
+		return $this->in;
87
+	}
88
+
89
+	/**
90
+	 * @param string $in
91
+	 */
92
+	public function setIn($in)
93
+	{
94
+		$this->in = $in;
95
+
96
+		return $this;
97
+	}
98
+
99
+	/**
100
+	 * @return bool
101
+	 */
102
+	public function getAllowEmptyValue()
103
+	{
104
+		return $this->allowEmptyValue;
105
+	}
106
+
107
+	/**
108
+	 * Sets the ability to pass empty-valued parameters. This is valid only for either `query` or 
109
+	 * `formData` parameters and allows you to send a parameter with a name only or an empty value. 
110
+	 * Default value is `false`.
111
+	 * 
112
+	 * @param bool $allowEmptyValue
113
+	 */
114
+	public function setAllowEmptyValue($allowEmptyValue)
115
+	{
116
+		$this->allowEmptyValue = $allowEmptyValue;
117
+
118
+		return $this;
119
+	}
120 120
 }
Please login to merge, or discard this patch.
src/Operation.php 1 patch
Indentation   +127 added lines, -127 removed lines patch added patch discarded remove patch
@@ -14,131 +14,131 @@
 block discarded – undo
14 14
 
15 15
 class Operation extends AbstractModel implements Arrayable
16 16
 {
17
-    use ConsumesPart;
18
-    use ProducesPart;
19
-    use TagsPart;
20
-    use ParametersPart;
21
-    use ResponsesPart;
22
-    use ExternalDocsPart;
23
-    use ExtensionPart;
24
-
25
-    /** @var string */
26
-    private $summary;
27
-
28
-    /** @var string */
29
-    private $description;
30
-
31
-    /** @var string */
32
-    private $operationId;
33
-
34
-    /** @var bool */
35
-    private $deprecated = false;
36
-
37
-    public function __construct($contents = [])
38
-    {
39
-        $this->parse($contents);
40
-    }
41
-
42
-    private function parse($contents = [])
43
-    {
44
-        $data = CollectionUtils::toMap($contents);
45
-
46
-        $this->summary = $data->get('summary');
47
-        $this->description = $data->get('description');
48
-        $this->operationId = $data->get('operationId');
49
-        $this->deprecated = $data->has('deprecated') && $data->get('deprecated');
50
-
51
-        // parts
52
-        $this->parseConsumes($data);
53
-        $this->parseProduces($data);
54
-        $this->parseTags($data);
55
-        $this->parseParameters($data);
56
-        $this->parseResponses($data);
57
-        $this->parseExternalDocs($data);
58
-        $this->parseExtensions($data);
59
-    }
60
-
61
-    public function toArray()
62
-    {
63
-        return $this->export('summary', 'description', 'operationId', 'deprecated',
64
-                'consumes', 'produces', 'parameters', 'responses', 'tags', 'externalDocs');
65
-    }
66
-
67
-    /**
68
-     * @return the string
69
-     */
70
-    public function getSummary()
71
-    {
72
-        return $this->summary;
73
-    }
74
-
75
-    /**
76
-     * @param string $summary
77
-     *
78
-     * @return $this
79
-     */
80
-    public function setSummary($summary)
81
-    {
82
-        $this->summary = $summary;
83
-
84
-        return $this;
85
-    }
86
-
87
-    /**
88
-     * @return string
89
-     */
90
-    public function getDescription()
91
-    {
92
-        return $this->description;
93
-    }
94
-
95
-    /**
96
-     * @param string $description
97
-     */
98
-    public function setDescription($description)
99
-    {
100
-        $this->description = $description;
101
-
102
-        return $this;
103
-    }
104
-
105
-    /**
106
-     * @return string
107
-     */
108
-    public function getOperationId()
109
-    {
110
-        return $this->operationId;
111
-    }
112
-
113
-    /**
114
-     * @param string $operationId
115
-     *
116
-     * @return $this
117
-     */
118
-    public function setOperationId($operationId)
119
-    {
120
-        $this->operationId = $operationId;
121
-
122
-        return $this;
123
-    }
124
-
125
-    /**
126
-     * @return bool
127
-     */
128
-    public function getDeprecated()
129
-    {
130
-        return $this->deprecated;
131
-    }
132
-
133
-    /**
134
-     * @param bool $deprecated
135
-     *
136
-     * @return $this
137
-     */
138
-    public function setDeprecated($deprecated)
139
-    {
140
-        $this->deprecated = $deprecated;
141
-
142
-        return $this;
143
-    }
17
+	use ConsumesPart;
18
+	use ProducesPart;
19
+	use TagsPart;
20
+	use ParametersPart;
21
+	use ResponsesPart;
22
+	use ExternalDocsPart;
23
+	use ExtensionPart;
24
+
25
+	/** @var string */
26
+	private $summary;
27
+
28
+	/** @var string */
29
+	private $description;
30
+
31
+	/** @var string */
32
+	private $operationId;
33
+
34
+	/** @var bool */
35
+	private $deprecated = false;
36
+
37
+	public function __construct($contents = [])
38
+	{
39
+		$this->parse($contents);
40
+	}
41
+
42
+	private function parse($contents = [])
43
+	{
44
+		$data = CollectionUtils::toMap($contents);
45
+
46
+		$this->summary = $data->get('summary');
47
+		$this->description = $data->get('description');
48
+		$this->operationId = $data->get('operationId');
49
+		$this->deprecated = $data->has('deprecated') && $data->get('deprecated');
50
+
51
+		// parts
52
+		$this->parseConsumes($data);
53
+		$this->parseProduces($data);
54
+		$this->parseTags($data);
55
+		$this->parseParameters($data);
56
+		$this->parseResponses($data);
57
+		$this->parseExternalDocs($data);
58
+		$this->parseExtensions($data);
59
+	}
60
+
61
+	public function toArray()
62
+	{
63
+		return $this->export('summary', 'description', 'operationId', 'deprecated',
64
+				'consumes', 'produces', 'parameters', 'responses', 'tags', 'externalDocs');
65
+	}
66
+
67
+	/**
68
+	 * @return the string
69
+	 */
70
+	public function getSummary()
71
+	{
72
+		return $this->summary;
73
+	}
74
+
75
+	/**
76
+	 * @param string $summary
77
+	 *
78
+	 * @return $this
79
+	 */
80
+	public function setSummary($summary)
81
+	{
82
+		$this->summary = $summary;
83
+
84
+		return $this;
85
+	}
86
+
87
+	/**
88
+	 * @return string
89
+	 */
90
+	public function getDescription()
91
+	{
92
+		return $this->description;
93
+	}
94
+
95
+	/**
96
+	 * @param string $description
97
+	 */
98
+	public function setDescription($description)
99
+	{
100
+		$this->description = $description;
101
+
102
+		return $this;
103
+	}
104
+
105
+	/**
106
+	 * @return string
107
+	 */
108
+	public function getOperationId()
109
+	{
110
+		return $this->operationId;
111
+	}
112
+
113
+	/**
114
+	 * @param string $operationId
115
+	 *
116
+	 * @return $this
117
+	 */
118
+	public function setOperationId($operationId)
119
+	{
120
+		$this->operationId = $operationId;
121
+
122
+		return $this;
123
+	}
124
+
125
+	/**
126
+	 * @return bool
127
+	 */
128
+	public function getDeprecated()
129
+	{
130
+		return $this->deprecated;
131
+	}
132
+
133
+	/**
134
+	 * @param bool $deprecated
135
+	 *
136
+	 * @return $this
137
+	 */
138
+	public function setDeprecated($deprecated)
139
+	{
140
+		$this->deprecated = $deprecated;
141
+
142
+		return $this;
143
+	}
144 144
 }
Please login to merge, or discard this patch.