/** * @param RoutingRule $rule * @param array $param */ function __construct(RoutingRule $rule, $params = array()) { parent::__construct($rule->getRule(), $rule->getValue(), $rule->getNo()); $this->original_value = $rule->getValue(); $params_list = $rule->getUrlParams(); $keys = array_keys($params_list); $i = 0; $this->params = array(); foreach ($params_list as $key => $p) { $val = $p; if (isset($params[$i])) { $val = $params[$i]; } $this->params[$key] = $val; $i++; } $value = $rule->getValue(); foreach ($this->params as $key => $val) { $value = preg_replace('/{' . preg_quote($key, '/') . '}/', $val, $value); } $this->setValue($value); }
public function testGetRequirements() { $this->assertEquals(array('controller' => 'string'), $this->o->getRequirements()); }