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; }