Example #1
0
 protected static function createRoute($method, $path, $destination, $parameters)
 {
     $route = new Route($method, $path, $destination, $parameters);
     //print basename(__FILE__).'/'. __LINE__ . ' @' . __FUNCTION__ . ';<br>';
     //print 'New route:'; print_r2($route);
     $app = app();
     $groupStack = $app['Route']->groupStack;
     if (is_array($groupStack) && count($groupStack) > 0) {
         $group = $app['Route']->groupStack[count($app['Route']->groupStack) - 1];
         foreach ($group as $name => $val) {
             //print 'GS: name:' .$name. ' val:'. $val .'<br>';
             switch ($name) {
                 case 'middleware':
                     if (is_string($val)) {
                         $val = [$val];
                     }
                     $route->setMiddleware($val);
                     break;
                 case 'prefix':
                     $route->setPrefix($val);
                     break;
                 case 'namespace':
                     $route->setNamespace($val);
                     break;
                 default:
                     print 'unknowwn group setting<br>';
             }
         }
         //print 'Stack:'; print_r2( $app['Route']->groupStack );
     }
     //print 'Route after:'; print_r2($route);
     return $route;
 }