Пример #1
0
 public function toSilexCollection()
 {
     $xtrColl = $this->flat();
     $result = new SilexCollection();
     foreach ($xtrColl->getSubroutes() as $route) {
         foreach ($route->sliceByMethods() as $methodRoute) {
             $silexRoute = new Route($methodRoute->pattern, $methodRoute->defaults, $methodRoute->assert, [], '', [], explode('|', $methodRoute->method), '');
             foreach ($methodRoute->convert as $item => $value) {
                 $silexRoute->convert($item, $value);
             }
             $result->add($methodRoute->getBind(), $silexRoute);
         }
     }
     return $result;
 }