Completed
Push — master ( 682608...971e77 )
by Anderson
01:59
created
src/Middleware/Request.php 1 patch
Braces   +18 added lines, -20 removed lines patch added patch discarded remove patch
@@ -64,20 +64,22 @@  discard block
 block discarded – undo
64 64
 
65 65
         // FIXME: Solve ambiguity here! POST with _method="GET" makes no sense
66 66
 
67
-        if(isset($_POST['_method']) && in_array(strtoupper($_POST['_method']), $validMethods , TRUE))
68
-            $formMethod = strtoupper($_POST['_method']);
67
+        if(isset($_POST['_method']) && in_array(strtoupper($_POST['_method']), $validMethods , TRUE)) {
68
+                    $formMethod = strtoupper($_POST['_method']);
69
+        }
69 70
 
70 71
         if(is_null($formMethod))
71 72
         {
72 73
             $this->requestMethod = $requestMethod;
73
-        }
74
-        else
74
+        } else
75 75
         {
76
-            if($requestMethod == 'POST')
77
-                $this->requestMethod = $formMethod;
76
+            if($requestMethod == 'POST') {
77
+                            $this->requestMethod = $formMethod;
78
+            }
78 79
 
79
-            if(!$this->CI->input->is_ajax_request() && $this->requestMethod == 'HEAD')
80
-                $this->requestMethod = 'POST';
80
+            if(!$this->CI->input->is_ajax_request() && $this->requestMethod == 'HEAD') {
81
+                            $this->requestMethod = 'POST';
82
+            }
81 83
         }
82 84
     }
83 85
 
@@ -100,15 +102,13 @@  discard block
 block discarded – undo
100 102
                 if(ENVIRONMENT != 'production')
101 103
                 {
102 104
                     show_error('The request method '.$this->requestMethod.' is not allowed to view the resource', 403, 'Forbidden method');
103
-                }
104
-                else
105
+                } else
105 106
                 {
106 107
                     //redirect(Route::get404()->path);
107 108
                     Route::trigger404();
108 109
                 }
109 110
             }
110
-        }
111
-        else
111
+        } else
112 112
         {
113 113
             if(method_exists($this->CI,$this->route->method))
114 114
             {
@@ -119,14 +119,14 @@  discard block
 block discarded – undo
119 119
 
120 120
                 // Redirect to 404 if not enough parameters provided
121 121
 
122
-                if(count($path_args) < count($route_args['required']))
123
-                   redirect(Route::get404()->path);
122
+                if(count($path_args) < count($route_args['required'])) {
123
+                                   redirect(Route::get404()->path);
124
+                }
124 125
 
125 126
                 if(count($path_args) == 0)
126 127
                 {
127 128
                     $this->CI->{$this->route->method}();
128
-                }
129
-                else
129
+                } else
130 130
                 {
131 131
                     call_user_func_array( [$this->CI, $this->route->method], array_values($path_args) );
132 132
                 }
@@ -136,14 +136,12 @@  discard block
 block discarded – undo
136 136
 
137 137
                 $this->CI->output->_display();
138 138
                 exit(0);
139
-            }
140
-            else
139
+            } else
141 140
             {
142 141
                 if(ENVIRONMENT != 'production')
143 142
                 {
144 143
                     show_error('The method '.$this->route->controller.'::'.$this->route->method.'() does not exists', 500, 'Method not found');
145
-                }
146
-                else
144
+                } else
147 145
                 {
148 146
                     //redirect(Route::get404()->path);
149 147
                     Route::trigger404();
Please login to merge, or discard this patch.
src/Core/Route.php 1 patch
Braces   +115 added lines, -92 removed lines patch added patch discarded remove patch
@@ -147,11 +147,13 @@  discard block
 block discarded – undo
147 147
         $controller = $parsedController[1];
148 148
         $method     = $parsedController[2];
149 149
 
150
-        if(!is_string($path))
151
-            show_error('Route path must be a string ', 500, 'Route error: bad route path');
150
+        if(!is_string($path)) {
151
+                    show_error('Route path must be a string ', 500, 'Route error: bad route path');
152
+        }
152 153
 
153
-        if(!is_string($verb))
154
-            show_error('Route HTTP Verb must be a string', 500, 'Route error: bad verb type');
154
+        if(!is_string($verb)) {
155
+                    show_error('Route HTTP Verb must be a string', 500, 'Route error: bad verb type');
156
+        }
155 157
 
156 158
         $verb = strtoupper($verb);
157 159
 
@@ -177,8 +179,7 @@  discard block
 block discarded – undo
177 179
         if(isset($attr['as']))
178 180
         {
179 181
             $route['name'] = $attr['as'];
180
-        }
181
-        else
182
+        } else
182 183
         {
183 184
             $route['name'] = NULL;
184 185
         }
@@ -188,30 +189,36 @@  discard block
 block discarded – undo
188 189
         $route['prefix'] = NULL;
189 190
         $group_prefix = implode('/', self::$prefix);
190 191
 
191
-        if($group_prefix)
192
-            $route['prefix'] = $group_prefix.'/';
192
+        if($group_prefix) {
193
+                    $route['prefix'] = $group_prefix.'/';
194
+        }
193 195
 
194
-        if(isset($attr['prefix']))
195
-            $route['prefix'] .= $attr['prefix'];
196
+        if(isset($attr['prefix'])) {
197
+                    $route['prefix'] .= $attr['prefix'];
198
+        }
196 199
 
197 200
         // Setting up the namespace
198 201
 
199 202
         $route['namespace'] = NULL;
200 203
         $group_namespace = implode('/', self::$namespace);
201 204
 
202
-        if(!is_null($group_namespace))
203
-            $route['namespace'] = $group_namespace.'/';
204
-        if(isset($attr['namespace']))
205
-            $route['namespace'] .= $attr['namespace'];
205
+        if(!is_null($group_namespace)) {
206
+                    $route['namespace'] = $group_namespace.'/';
207
+        }
208
+        if(isset($attr['namespace'])) {
209
+                    $route['namespace'] .= $attr['namespace'];
210
+        }
206 211
 
207 212
         $route['prefix']    = trim($route['prefix'], '/');
208 213
         $route['namespace'] = trim($route['namespace'],'/');
209 214
 
210
-        if(empty($route['prefix']))
211
-            $route['prefix'] = NULL;
215
+        if(empty($route['prefix'])) {
216
+                    $route['prefix'] = NULL;
217
+        }
212 218
 
213
-        if(empty($route['namespace']))
214
-            $route['namespace'] = NULL;
219
+        if(empty($route['namespace'])) {
220
+                    $route['namespace'] = NULL;
221
+        }
215 222
 
216 223
         // Route middleware
217 224
         $route['middleware'] = [];
@@ -221,14 +228,14 @@  discard block
 block discarded – undo
221 228
         {
222 229
             if(is_array($attr['middleware']))
223 230
             {
224
-                foreach($attr['middleware'] as $middleware)
225
-                    $route['middleware'][] = $middleware; # Group
226
-            }
227
-            elseif( is_string($attr['middleware']))
231
+                foreach($attr['middleware'] as $middleware) {
232
+                                    $route['middleware'][] = $middleware;
233
+                }
234
+                # Group
235
+            } elseif( is_string($attr['middleware']))
228 236
             {
229 237
                 $route['middleware'][] = $attr['middleware']; # Group
230
-            }
231
-            else
238
+            } else
232 239
             {
233 240
                 show_error('Route middleware must be a string or an array',500,'Route error: bad middleware format');
234 241
             }
@@ -266,8 +273,7 @@  discard block
 block discarded – undo
266 273
         if(!$return)
267 274
         {
268 275
             self::$routes[] = (object) $route;
269
-        }
270
-        else
276
+        } else
271 277
         {
272 278
             return (object) $route;
273 279
         }
@@ -401,8 +407,9 @@  discard block
 block discarded – undo
401 407
      */
402 408
     public static function matches($verbs, $url, $attr, $hideOriginal = FALSE)
403 409
     {
404
-        if(!is_array($verbs))
405
-            show_error('Route::matches() first argument must be an array of valid HTTP Verbs', 500, 'Route error: bad Route::matches() verb list');
410
+        if(!is_array($verbs)) {
411
+                    show_error('Route::matches() first argument must be an array of valid HTTP Verbs', 500, 'Route error: bad Route::matches() verb list');
412
+        }
406 413
 
407 414
         foreach($verbs as $verb)
408 415
         {
@@ -430,19 +437,23 @@  discard block
 block discarded – undo
430 437
 
431 438
         $hideOriginal = FALSE;
432 439
 
433
-        if(isset($attr['namespace']))
434
-            $base_attr['namespace']  = $attr['namespace'];
440
+        if(isset($attr['namespace'])) {
441
+                    $base_attr['namespace']  = $attr['namespace'];
442
+        }
435 443
 
436
-        if(isset($attr['middleware']))
437
-            $base_attr['middleware'] = $attr['middleware'];
444
+        if(isset($attr['middleware'])) {
445
+                    $base_attr['middleware'] = $attr['middleware'];
446
+        }
438 447
 
439
-        if(isset($attr['hideOriginal']))
440
-            $hideOriginal = (bool) $attr['hideOriginal'];
448
+        if(isset($attr['hideOriginal'])) {
449
+                    $hideOriginal = (bool) $attr['hideOriginal'];
450
+        }
441 451
 
442 452
         $base_attr['prefix'] = strtolower($name);
443 453
 
444
-        if(isset($attr['prefix']))
445
-            $base_attr['prefix']  = $attr['prefix'];
454
+        if(isset($attr['prefix'])) {
455
+                    $base_attr['prefix']  = $attr['prefix'];
456
+        }
446 457
 
447 458
         $only = [];
448 459
 
@@ -453,8 +464,7 @@  discard block
 block discarded – undo
453 464
             if(is_array($attr['only']))
454 465
             {
455 466
                 $only  = $attr['only'];
456
-            }
457
-            else
467
+            } else
458 468
             {
459 469
                 $only[] = $attr['only'];
460 470
             }
@@ -531,13 +541,15 @@  discard block
 block discarded – undo
531 541
 
532 542
         $path = $route->path;
533 543
 
534
-        if(!is_null($prefix))
535
-            $path = $prefix.'/'.$path;
544
+        if(!is_null($prefix)) {
545
+                    $path = $prefix.'/'.$path;
546
+        }
536 547
 
537 548
         $controller = $route->controller.'/'.$route->method;
538 549
 
539
-        if(!is_null($namespace))
540
-            $controller = $namespace.'/'.$controller;
550
+        if(!is_null($namespace)) {
551
+                    $controller = $namespace.'/'.$controller;
552
+        }
541 553
 
542 554
         $path       = trim($path,'/');
543 555
         $controller = trim($controller,'/');
@@ -592,11 +604,11 @@  discard block
 block discarded – undo
592 604
             {
593 605
                 $args['optional'][] = $arg;
594 606
                 $argConstraint = TRUE;
595
-            }
596
-            else
607
+            } else
597 608
             {
598
-                if($argConstraint)
599
-                    show_error('Optional route path argument not valid at this position', 500, 'Route error');
609
+                if($argConstraint) {
610
+                                    show_error('Optional route path argument not valid at this position', 500, 'Route error');
611
+                }
600 612
                 $args['required'][] = $arg;
601 613
             }
602 614
         }
@@ -706,12 +718,14 @@  discard block
 block discarded – undo
706 718
             $path = key($route);
707 719
             $_404 = $route[$path];
708 720
 
709
-            if(!isset($routes[$path]))
710
-                $routes[$path] = $_404;
721
+            if(!isset($routes[$path])) {
722
+                            $routes[$path] = $_404;
723
+            }
711 724
         }
712 725
 
713
-        if(is_null(self::$defaultController))
714
-            show_error('You must specify a home route: Route::home() as default controller!', 500, 'Route error: missing default controller');
726
+        if(is_null(self::$defaultController)) {
727
+                    show_error('You must specify a home route: Route::home() as default controller!', 500, 'Route error: missing default controller');
728
+        }
715 729
 
716 730
         $defaultController = self::$defaultController->compiled;
717 731
         $defaultController = $defaultController[key($defaultController)];
@@ -721,8 +735,7 @@  discard block
 block discarded – undo
721 735
         if(is_null(self::$_404page))
722 736
         {
723 737
             $routes['404_override'] = '';
724
-        }
725
-        else
738
+        } else
726 739
         {
727 740
             $routes['404_override'] = self::$_404page->controller;
728 741
         }
@@ -746,11 +759,13 @@  discard block
 block discarded – undo
746 759
      */
747 760
     public static function group($attr, $routes)
748 761
     {
749
-        if(!is_array($attr))
750
-            show_error('Group attribute must be a valid array');
762
+        if(!is_array($attr)) {
763
+                    show_error('Group attribute must be a valid array');
764
+        }
751 765
 
752
-        if(!isset($attr['prefix']))
753
-            show_error('You must specify an prefix!');
766
+        if(!isset($attr['prefix'])) {
767
+                    show_error('You must specify an prefix!');
768
+        }
754 769
 
755 770
         self::$prefix[] = $attr['prefix'];
756 771
 
@@ -762,8 +777,7 @@  discard block
 block discarded – undo
762 777
         if(isset($attr['hideOriginals']) && $attr['hideOriginals'] === TRUE)
763 778
         {
764 779
             self::$hideOriginals[] = TRUE;
765
-        }
766
-        else
780
+        } else
767 781
         {
768 782
             self::$hideOriginals[] = FALSE;
769 783
         }
@@ -774,15 +788,14 @@  discard block
 block discarded – undo
774 788
             {
775 789
                 if(is_array($attr['middleware']) && !empty($attr['middleware']))
776 790
                 {
777
-                    foreach($attr['middleware'] as $middleware)
778
-                        self::$middleware[] = $middleware;
779
-                }
780
-                else
791
+                    foreach($attr['middleware'] as $middleware) {
792
+                                            self::$middleware[] = $middleware;
793
+                    }
794
+                } else
781 795
                 {
782 796
                     self::$middleware[] = $attr['middleware'];
783 797
                 }
784
-            }
785
-            else
798
+            } else
786 799
             {
787 800
                 show_error('Group middleware must be an array o a string', 500, 'Route error');
788 801
             }
@@ -818,14 +831,17 @@  discard block
 block discarded – undo
818 831
                 'as'   => $as
819 832
             ];
820 833
 
821
-        if(!is_null($attr) && !is_array($attr))
822
-            show_error('Default controller attributes must be an array',500,'Route error: bad attribute type');
834
+        if(!is_null($attr) && !is_array($attr)) {
835
+                    show_error('Default controller attributes must be an array',500,'Route error: bad attribute type');
836
+        }
823 837
 
824
-        if(!is_null($attr))
825
-            $routeAttr = array_merge($routeAttr,$attr);
838
+        if(!is_null($attr)) {
839
+                    $routeAttr = array_merge($routeAttr,$attr);
840
+        }
826 841
 
827
-        if(isset($attr['prefix']))
828
-            show_error('Default controller may not have a prefix!',500,'Route error: prefix not allowed');
842
+        if(isset($attr['prefix'])) {
843
+                    show_error('Default controller may not have a prefix!',500,'Route error: prefix not allowed');
844
+        }
829 845
 
830 846
         self::$defaultController = self::$routes[] = self::add('GET', '/', ['uses' => $controller, 'as' => $as],TRUE, TRUE);
831 847
     }
@@ -844,14 +860,14 @@  discard block
 block discarded – undo
844 860
         if(is_null($verb))
845 861
         {
846 862
             return self::$routes;
847
-        }
848
-        else
863
+        } else
849 864
         {
850 865
             $routes = [];
851 866
             foreach(self::$routes as $route)
852 867
             {
853
-                if($route->verb == $verb)
854
-                    $routes[] = $route;
868
+                if($route->verb == $verb) {
869
+                                    $routes[] = $route;
870
+                }
855 871
             }
856 872
             return $routes;
857 873
         }
@@ -947,18 +963,21 @@  discard block
 block discarded – undo
947 963
      */
948 964
     public static function getRouteByPath($path, $requestMethod = NULL)
949 965
     {
950
-        if(is_null($requestMethod))
951
-            $requestMethod = $_SERVER['REQUEST_METHOD'];
966
+        if(is_null($requestMethod)) {
967
+                    $requestMethod = $_SERVER['REQUEST_METHOD'];
968
+        }
952 969
 
953 970
         $routes = self::getRoutes($requestMethod);
954 971
 
955
-        if(empty($routes))
956
-            return FALSE;
972
+        if(empty($routes)) {
973
+                    return FALSE;
974
+        }
957 975
 
958 976
         $path = trim($path);
959 977
 
960
-        if($path == '')
961
-            return self::$defaultController;
978
+        if($path == '') {
979
+                    return self::$defaultController;
980
+        }
962 981
 
963 982
         $wildcards =
964 983
             [
@@ -984,10 +1003,10 @@  discard block
 block discarded – undo
984 1003
 
985 1004
                     if($mode == 'exact')
986 1005
                     {
987
-                        if($findPath == $compiledPath)
988
-                            return $route;
989
-                    }
990
-                    else
1006
+                        if($findPath == $compiledPath) {
1007
+                                                    return $route;
1008
+                        }
1009
+                    } else
991 1010
                     {
992 1011
                         $e_findPath     = explode('/', $findPath);
993 1012
                         $e_compiledPath = explode('/', $compiledPath);
@@ -1005,18 +1024,21 @@  discard block
 block discarded – undo
1005 1024
 
1006 1025
                                 $valid = (bool) preg_match('#^'.$reg.'$#', $e_findPath[$i]);
1007 1026
 
1008
-                                if($valid && is_null($seachUntil))
1009
-                                    $seachUntil = $i;
1027
+                                if($valid && is_null($seachUntil)) {
1028
+                                                                    $seachUntil = $i;
1029
+                                }
1010 1030
                             }
1011 1031
 
1012 1032
                             if($valid)
1013 1033
                             {
1014
-                                for($i = 0; $i < $seachUntil; $i++)
1015
-                                    $valid = $e_findPath[$i] == $e_compiledPath[$i];
1034
+                                for($i = 0; $i < $seachUntil; $i++) {
1035
+                                                                    $valid = $e_findPath[$i] == $e_compiledPath[$i];
1036
+                                }
1016 1037
                             }
1017 1038
 
1018
-                            if($valid)
1019
-                                return $route;
1039
+                            if($valid) {
1040
+                                                            return $route;
1041
+                            }
1020 1042
                         }
1021 1043
                     }
1022 1044
                 }
@@ -1050,8 +1072,9 @@  discard block
 block discarded – undo
1050 1072
 
1051 1073
         for($s = 0; $s < count($r_seg); $s++)
1052 1074
         {
1053
-            if(!isset($p_seg[$s]))
1054
-                continue;
1075
+            if(!isset($p_seg[$s])) {
1076
+                            continue;
1077
+            }
1055 1078
 
1056 1079
             if($r_seg[$s] != $p_seg[$s])
1057 1080
             {
Please login to merge, or discard this patch.
src/Core/Middleware.php 1 patch
Braces   +18 added lines, -12 removed lines patch added patch discarded remove patch
@@ -96,8 +96,9 @@  discard block
 block discarded – undo
96 96
         {
97 97
             foreach($currentRoute->middleware as $middleware)
98 98
             {
99
-                if(!in_array($middleware,$_run))
100
-                    $_run[] = $middleware;
99
+                if(!in_array($middleware,$_run)) {
100
+                                    $_run[] = $middleware;
101
+                }
101 102
             }
102 103
         }
103 104
 
@@ -125,31 +126,36 @@  discard block
 block discarded – undo
125 126
 
126 127
         $middlewareName = ucfirst($middlewareName).'_middleware';
127 128
 
128
-        if(!file_exists($middlewareDir))
129
-            show_error('Unable to find (or read) the middleware folder: "'.$middlewareDir.'"');
129
+        if(!file_exists($middlewareDir)) {
130
+                    show_error('Unable to find (or read) the middleware folder: "'.$middlewareDir.'"');
131
+        }
130 132
 
131 133
         $runMiddleware =  $middlewareDir.$middlewareName.'.php';
132 134
 
133
-        if(!file_exists($runMiddleware))
134
-            show_error('Unable to find (or read) the middleware "'.$runMiddleware.'"');
135
+        if(!file_exists($runMiddleware)) {
136
+                    show_error('Unable to find (or read) the middleware "'.$runMiddleware.'"');
137
+        }
135 138
 
136 139
         require $runMiddleware;
137 140
 
138
-        if(!class_exists($middlewareName))
139
-            show_error('Class "'.$middlewareName.'" not found');
141
+        if(!class_exists($middlewareName)) {
142
+                    show_error('Class "'.$middlewareName.'" not found');
143
+        }
140 144
 
141 145
         $middleware = new $middlewareName();
142 146
 
143 147
         // Call the current controller __beforeMiddleware() method, if exists:
144
-        if(method_exists(self::$instance, '_beforeMiddleware'))
145
-            self::$instance->_beforeMiddleware();
148
+        if(method_exists(self::$instance, '_beforeMiddleware')) {
149
+                    self::$instance->_beforeMiddleware();
150
+        }
146 151
 
147 152
         // Run the middleware
148 153
         $middleware->run();
149 154
 
150 155
         // Call the current controller _afterMiddleware() method, if exists:
151
-        if(method_exists(self::$instance, '_afterMiddleware'))
152
-            self::$instance->_afterMiddleware();
156
+        if(method_exists(self::$instance, '_afterMiddleware')) {
157
+                    self::$instance->_afterMiddleware();
158
+        }
153 159
 
154 160
     }
155 161
 }
Please login to merge, or discard this patch.