Пример #1
0
 /**
  * @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());
 }