public function testRouteParameter() { $Route = new RouteParameter('/', 'NoClass::NoMethod'); $this->assertInternalType('string', $Route->getController()); $Route->setParameterDefault('Name', 'Value'); $this->assertInternalType('array', $Route->getParameterDefault()); $this->assertInternalType('string', $Route->getParameterDefault('Name')); $Route->setParameterPattern('Name', 'Pattern'); $this->assertInternalType('array', $Route->getParameterPattern()); $this->assertInternalType('string', $Route->getPath()); try { new RouteParameter('/', 'WrongFormat:WithController'); } catch (\Exception $E) { $this->assertInstanceOf('MOC\\V\\Component\\Router\\Component\\Exception\\ComponentException', $E); } }
/** * @param RouteParameter $RouteOption * * @return IBridgeInterface */ public function addRoute(RouteParameter $RouteOption) { $this->SymfonyRouteCollection->add($RouteOption->getPath(), new Route($RouteOption->getPath(), array_merge(array('_controller' => $RouteOption->getController()), $RouteOption->getParameterDefault()), $RouteOption->getParameterPattern())); return $this; }