@@ -46,11 +46,11 @@ class Route
4646
4747 /**
4848 * Route constructor.
49+ * @param string $name
4950 * @param string $path
5051 * @param string $controller
5152 * @param string $action
5253 * @param array $requirements
53- * @param array $varsNames
5454 */
5555 public function __construct (string $ name , string $ path , string $ controller , string $ action , array $ requirements = [])
5656 {
@@ -65,7 +65,7 @@ public function __construct(string $name, string $path, string $controller, stri
6565 /**
6666 * @return bool
6767 */
68- public function hasVars ()
68+ public function hasVars (): bool
6969 {
7070 if (empty ($ this ->varsNames )) {
7171
@@ -77,9 +77,9 @@ public function hasVars()
7777
7878 /**
7979 * @param string $path
80- * @return null|bool
80+ * @return array|null
8181 */
82- public function match (string $ path )
82+ public function match (string $ path ): ? array
8383 {
8484 $ path = $ this ->trimPath ($ path );
8585 if (preg_match ('#^ ' .$ this ->generateRegex ().'$#sD ' , $ path , $ matches )) {
@@ -96,7 +96,7 @@ public function match(string $path)
9696 /**
9797 * @return string
9898 */
99- private function generateRegex ()
99+ private function generateRegex (): string
100100 {
101101
102102 $ regex = $ this ->path ;
@@ -134,7 +134,7 @@ public function setName(string $name): Route
134134 * @param string $action
135135 * @return Route
136136 */
137- public function setAction (string $ action )
137+ public function setAction (string $ action ): self
138138 {
139139
140140 $ this ->action = $ action ;
@@ -145,7 +145,7 @@ public function setAction(string $action)
145145 * @param string $controller
146146 * @return Route
147147 */
148- public function setController (string $ controller )
148+ public function setController (string $ controller ): self
149149 {
150150
151151 $ this ->controller = $ controller ;
@@ -166,7 +166,7 @@ public function getPath(): string
166166 * @param string $path
167167 * @return Route
168168 */
169- public function setPath (string $ path )
169+ public function setPath (string $ path ): self
170170 {
171171 $ this ->path = $ this ->trimPath ($ path );
172172 return $ this ;
@@ -177,7 +177,7 @@ public function setPath(string $path)
177177 * @param array $varsNames
178178 * @return Route
179179 */
180- public function setVarsNames (array $ varsNames )
180+ public function setVarsNames (array $ varsNames ): self
181181 {
182182 $ this ->varsNames = $ varsNames ;
183183 return $ this ;
@@ -188,7 +188,7 @@ public function setVarsNames(array $varsNames)
188188 * @param string $varName
189189 * @return $this
190190 */
191- public function addVarName (string $ varName )
191+ public function addVarName (string $ varName ): self
192192 {
193193 $ this ->varsNames [] = $ varName ;
194194 return $ this ;
@@ -198,17 +198,17 @@ public function addVarName(string $varName)
198198 * @param array $vars
199199 * @return Route
200200 */
201- public function setVars (array $ vars = [])
201+ public function setVars (array $ vars = []): self
202202 {
203203 $ this ->vars = $ vars ;
204204 return $ this ;
205205 }
206206
207207 /**
208- * @param array $vars
208+ * @param string $value
209209 * @return Route
210210 */
211- public function addVar (string $ value )
211+ public function addVar (string $ value ): self
212212 {
213213 $ this ->vars [] = $ value ;
214214 return $ this ;
@@ -217,31 +217,31 @@ public function addVar(string $value)
217217 /**
218218 * @return string
219219 */
220- public function getAction ()
220+ public function getAction (): string
221221 {
222222 return $ this ->action ;
223223 }
224224
225225 /**
226226 * @return string
227227 */
228- public function getController ()
228+ public function getController (): string
229229 {
230230 return $ this ->controller ;
231231 }
232232
233233 /**
234234 * @return array
235235 */
236- public function getVars ()
236+ public function getVars (): array
237237 {
238238 return $ this ->vars ;
239239 }
240240
241241 /**
242242 * @return array
243243 */
244- public function getVarsNames ()
244+ public function getVarsNames (): array
245245 {
246246 return $ this ->varsNames ;
247247 }
@@ -271,7 +271,6 @@ public function setRequirements(array $requirements = []): Route
271271 */
272272 private function trimPath (string $ path ) :string
273273 {
274-
275274 return '/ ' .rtrim (ltrim (trim ($ path ), '/ ' ), '/ ' );
276275 }
277276}
0 commit comments