Completed
Pull Request — master (#3)
by Guilh
02:22
created
src/collections/Definitions.php 2 patches
Doc Comments   -1 removed lines patch added patch discarded remove patch
@@ -57,7 +57,6 @@
 block discarded – undo
57 57
      * Sets the field.
58 58
      * 
59 59
      * @param string name
60
-     * @param Schema $schame
61 60
      */
62 61
     public function set($name, Schema $schema)
63 62
     {
Please login to merge, or discard this patch.
Indentation   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -9,117 +9,117 @@
 block discarded – undo
9 9
 
10 10
 class Definitions implements Arrayable, \Iterator
11 11
 {
12
-    /** @var Map */
13
-    private $definitions;
14
-
15
-    public function __construct($contents = [])
16
-    {
17
-        $this->parse($contents === null ? [] : $contents);
18
-    }
19
-
20
-    private function parse($contents)
21
-    {
22
-        $data = CollectionUtils::toMap($contents);
23
-
24
-        $this->definitions = new Map();
25
-        foreach ($data as $name => $prop) {
26
-            $this->definitions->set($name, new Schema($prop));
27
-        }
28
-    }
29
-
30
-    public function toArray()
31
-    {
32
-        return $this->definitions->toArray();
33
-    }
34
-
35
-    public function size()
36
-    {
37
-        return $this->definitions->size();
38
-    }
39
-
40
-    /**
41
-     * Returns the schema for the given field.
42
-     * 
43
-     * @param string $name
44
-     *
45
-     * @return Schema
46
-     */
47
-    public function get($name)
48
-    {
49
-        if (!$this->definitions->has($name)) {
50
-            $this->definitions->set($name, new Schema());
51
-        }
52
-
53
-        return $this->definitions->get($name);
54
-    }
55
-
56
-    /**
57
-     * Sets the field.
58
-     * 
59
-     * @param string name
60
-     * @param Schema $schame
61
-     */
62
-    public function set($name, Schema $schema)
63
-    {
64
-        $this->definitions->set($name, $schema);
65
-    }
66
-
67
-    /**
68
-     * Removes the given field.
69
-     * 
70
-     * @param string $name
71
-     */
72
-    public function remove($name)
73
-    {
74
-        $this->definitions->remove($name);
75
-    }
76
-
77
-    /**
78
-     * Returns definitions has a schema with the given name.
79
-     * 
80
-     * @param string $name
81
-     *
82
-     * @return bool
83
-     */
84
-    public function has($name)
85
-    {
86
-        return $this->definitions->has($name);
87
-    }
88
-
89
-    /**
90
-     * Returns whether the given schema exists.
91
-     * 
92
-     * @param Schema $schema
93
-     *
94
-     * @return bool
95
-     */
96
-    public function contains(Schema $schema)
97
-    {
98
-        return $this->definitions->contains($schema);
99
-    }
100
-
101
-    public function current()
102
-    {
103
-        return $this->definitions->current();
104
-    }
105
-
106
-    public function key()
107
-    {
108
-        return $this->definitions->key();
109
-    }
110
-
111
-    public function next()
112
-    {
113
-        return $this->definitions->next();
114
-    }
115
-
116
-    public function rewind()
117
-    {
118
-        return $this->definitions->rewind();
119
-    }
120
-
121
-    public function valid()
122
-    {
123
-        return $this->definitions->valid();
124
-    }
12
+	/** @var Map */
13
+	private $definitions;
14
+
15
+	public function __construct($contents = [])
16
+	{
17
+		$this->parse($contents === null ? [] : $contents);
18
+	}
19
+
20
+	private function parse($contents)
21
+	{
22
+		$data = CollectionUtils::toMap($contents);
23
+
24
+		$this->definitions = new Map();
25
+		foreach ($data as $name => $prop) {
26
+			$this->definitions->set($name, new Schema($prop));
27
+		}
28
+	}
29
+
30
+	public function toArray()
31
+	{
32
+		return $this->definitions->toArray();
33
+	}
34
+
35
+	public function size()
36
+	{
37
+		return $this->definitions->size();
38
+	}
39
+
40
+	/**
41
+	 * Returns the schema for the given field.
42
+	 * 
43
+	 * @param string $name
44
+	 *
45
+	 * @return Schema
46
+	 */
47
+	public function get($name)
48
+	{
49
+		if (!$this->definitions->has($name)) {
50
+			$this->definitions->set($name, new Schema());
51
+		}
52
+
53
+		return $this->definitions->get($name);
54
+	}
55
+
56
+	/**
57
+	 * Sets the field.
58
+	 * 
59
+	 * @param string name
60
+	 * @param Schema $schame
61
+	 */
62
+	public function set($name, Schema $schema)
63
+	{
64
+		$this->definitions->set($name, $schema);
65
+	}
66
+
67
+	/**
68
+	 * Removes the given field.
69
+	 * 
70
+	 * @param string $name
71
+	 */
72
+	public function remove($name)
73
+	{
74
+		$this->definitions->remove($name);
75
+	}
76
+
77
+	/**
78
+	 * Returns definitions has a schema with the given name.
79
+	 * 
80
+	 * @param string $name
81
+	 *
82
+	 * @return bool
83
+	 */
84
+	public function has($name)
85
+	{
86
+		return $this->definitions->has($name);
87
+	}
88
+
89
+	/**
90
+	 * Returns whether the given schema exists.
91
+	 * 
92
+	 * @param Schema $schema
93
+	 *
94
+	 * @return bool
95
+	 */
96
+	public function contains(Schema $schema)
97
+	{
98
+		return $this->definitions->contains($schema);
99
+	}
100
+
101
+	public function current()
102
+	{
103
+		return $this->definitions->current();
104
+	}
105
+
106
+	public function key()
107
+	{
108
+		return $this->definitions->key();
109
+	}
110
+
111
+	public function next()
112
+	{
113
+		return $this->definitions->next();
114
+	}
115
+
116
+	public function rewind()
117
+	{
118
+		return $this->definitions->rewind();
119
+	}
120
+
121
+	public function valid()
122
+	{
123
+		return $this->definitions->valid();
124
+	}
125 125
 }
Please login to merge, or discard this patch.
src/collections/Responses.php 2 patches
Doc Comments   -1 removed lines patch added patch discarded remove patch
@@ -93,7 +93,6 @@
 block discarded – undo
93 93
     /**
94 94
      * Sets the response.
95 95
      * 
96
-     * @param Response $code
97 96
      */
98 97
     public function add(Response $response)
99 98
     {
Please login to merge, or discard this patch.
Indentation   +123 added lines, -123 removed lines patch added patch discarded remove patch
@@ -11,127 +11,127 @@
 block discarded – undo
11 11
 
12 12
 class Responses implements Arrayable, \Iterator
13 13
 {
14
-    use ExtensionPart;
15
-
16
-    /** @var Map */
17
-    private $responses;
18
-
19
-    public function __construct($contents = [])
20
-    {
21
-        $this->parse($contents === null ? [] : $contents);
22
-    }
23
-
24
-    private function parse($contents)
25
-    {
26
-        $data = CollectionUtils::toMap($contents);
27
-
28
-        // responses
29
-        $this->responses = new Map();
30
-        foreach ($data as $r => $response) {
31
-            if (!Text::create($r)->startsWith('x-')) {
32
-                $this->responses->set($r, new Response($r, $response));
33
-            }
34
-        }
35
-
36
-        // extensions
37
-        $this->parseExtensions($data);
38
-    }
39
-
40
-    public function toArray()
41
-    {
42
-        $responses = clone $this->responses;
43
-        $responses->setAll($this->getExtensions());
44
-
45
-        return $responses->toArray();
46
-    }
47
-
48
-    public function size()
49
-    {
50
-        return $this->responses->size();
51
-    }
52
-
53
-    /**
54
-     * Returns whether the given response exists.
55
-     * 
56
-     * @param string $code
57
-     *
58
-     * @return bool
59
-     */
60
-    public function has($code)
61
-    {
62
-        return $this->responses->has($code);
63
-    }
64
-
65
-    /**
66
-     * Returns whether the given response exists.
67
-     * 
68
-     * @param Response $response
69
-     *
70
-     * @return bool
71
-     */
72
-    public function contains(Response $response)
73
-    {
74
-        return $this->responses->contains($response);
75
-    }
76
-
77
-    /**
78
-     * Returns the reponse info for the given code.
79
-     * 
80
-     * @param string $code
81
-     *
82
-     * @return Response
83
-     */
84
-    public function get($code)
85
-    {
86
-        if (!$this->responses->has($code)) {
87
-            $this->responses->set($code, new Response($code));
88
-        }
89
-
90
-        return $this->responses->get($code);
91
-    }
92
-
93
-    /**
94
-     * Sets the response.
95
-     * 
96
-     * @param Response $code
97
-     */
98
-    public function add(Response $response)
99
-    {
100
-        $this->responses->set($response->getCode(), $response);
101
-    }
102
-
103
-    /**
104
-     * Removes the given repsonse.
105
-     * 
106
-     * @param string $code
107
-     */
108
-    public function remove($code)
109
-    {
110
-        $this->responses->remove($code);
111
-    }
112
-
113
-    public function current()
114
-    {
115
-        return $this->responses->current();
116
-    }
117
-
118
-    public function key()
119
-    {
120
-        return $this->responses->key();
121
-    }
122
-
123
-    public function next()
124
-    {
125
-        return $this->responses->next();
126
-    }
127
-
128
-    public function rewind()
129
-    {
130
-        return $this->responses->rewind();
131
-    }
132
-
133
-    public function valid()
134
-    {
135
-        return $this->responses->valid();
136
-    }
14
+	use ExtensionPart;
15
+
16
+	/** @var Map */
17
+	private $responses;
18
+
19
+	public function __construct($contents = [])
20
+	{
21
+		$this->parse($contents === null ? [] : $contents);
22
+	}
23
+
24
+	private function parse($contents)
25
+	{
26
+		$data = CollectionUtils::toMap($contents);
27
+
28
+		// responses
29
+		$this->responses = new Map();
30
+		foreach ($data as $r => $response) {
31
+			if (!Text::create($r)->startsWith('x-')) {
32
+				$this->responses->set($r, new Response($r, $response));
33
+			}
34
+		}
35
+
36
+		// extensions
37
+		$this->parseExtensions($data);
38
+	}
39
+
40
+	public function toArray()
41
+	{
42
+		$responses = clone $this->responses;
43
+		$responses->setAll($this->getExtensions());
44
+
45
+		return $responses->toArray();
46
+	}
47
+
48
+	public function size()
49
+	{
50
+		return $this->responses->size();
51
+	}
52
+
53
+	/**
54
+	 * Returns whether the given response exists.
55
+	 * 
56
+	 * @param string $code
57
+	 *
58
+	 * @return bool
59
+	 */
60
+	public function has($code)
61
+	{
62
+		return $this->responses->has($code);
63
+	}
64
+
65
+	/**
66
+	 * Returns whether the given response exists.
67
+	 * 
68
+	 * @param Response $response
69
+	 *
70
+	 * @return bool
71
+	 */
72
+	public function contains(Response $response)
73
+	{
74
+		return $this->responses->contains($response);
75
+	}
76
+
77
+	/**
78
+	 * Returns the reponse info for the given code.
79
+	 * 
80
+	 * @param string $code
81
+	 *
82
+	 * @return Response
83
+	 */
84
+	public function get($code)
85
+	{
86
+		if (!$this->responses->has($code)) {
87
+			$this->responses->set($code, new Response($code));
88
+		}
89
+
90
+		return $this->responses->get($code);
91
+	}
92
+
93
+	/**
94
+	 * Sets the response.
95
+	 * 
96
+	 * @param Response $code
97
+	 */
98
+	public function add(Response $response)
99
+	{
100
+		$this->responses->set($response->getCode(), $response);
101
+	}
102
+
103
+	/**
104
+	 * Removes the given repsonse.
105
+	 * 
106
+	 * @param string $code
107
+	 */
108
+	public function remove($code)
109
+	{
110
+		$this->responses->remove($code);
111
+	}
112
+
113
+	public function current()
114
+	{
115
+		return $this->responses->current();
116
+	}
117
+
118
+	public function key()
119
+	{
120
+		return $this->responses->key();
121
+	}
122
+
123
+	public function next()
124
+	{
125
+		return $this->responses->next();
126
+	}
127
+
128
+	public function rewind()
129
+	{
130
+		return $this->responses->rewind();
131
+	}
132
+
133
+	public function valid()
134
+	{
135
+		return $this->responses->valid();
136
+	}
137 137
 }
Please login to merge, or discard this patch.
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.