Development

Changeset 17466

You must first sign up to be able to contribute.

Changeset 17466

Show
Ignore:
Timestamp:
04/21/09 08:17:10 (4 years ago)
Author:
fabien
Message:

[1.2, 1.3] fixed default parameters management for routes (refs #6309)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.2/lib/routing/sfPatternRouting.class.php

    r17440 r17466  
    360360 
    361361  /** 
     362   * Sets a default parameter. 
     363   * 
     364   * @param string $key    The key 
     365   * @param string $value  The value 
     366   */ 
     367/* 
     368  public function setDefaultParameter($key, $value) 
     369  { 
     370    parent::setDefaultParameter($key, $value); 
     371    foreach ($this->routes as $name => $route) 
     372    { 
     373      if (is_string($route)) 
     374      { 
     375        $route = $this->loadRoute($name); 
     376      } 
     377      $route->setDefaultParameters($this->defaultParameters); 
     378    } 
     379  } 
     380*/ 
     381  /** 
     382   * Sets the default parameters for URL generation. 
     383   * 
     384   * @param array $parameters  An array of default parameters 
     385   */ 
     386/* 
     387  public function setDefaultParameters($parameters) 
     388  { 
     389    parent::setDefaultParameters($parameters); 
     390    foreach ($this->routes as $name => $route) 
     391    { 
     392      if (is_string($route)) 
     393      { 
     394        $route = $this->loadRoute($name); 
     395      } 
     396      $route->setDefaultParameters($this->defaultParameters); 
     397    } 
     398  } 
     399*/ 
     400 
     401  /** 
    362402   * @see sfRouting 
    363403   */ 
     
    392432        $route = $this->loadRoute($name); 
    393433      } 
     434      $route->setDefaultParameters($this->defaultParameters); 
    394435    } 
    395436    else 
     
    448489      $route = $this->loadRoute($info['name']); 
    449490    } 
     491    $route->setDefaultParameters($this->defaultParameters); 
    450492 
    451493    $route->bind($this->options['context'], $info['parameters']); 
     
    555597        $route = $this->loadRoute($name); 
    556598      } 
     599      $route->setDefaultParameters($this->defaultParameters); 
    557600 
    558601      if (false === $parameters = $route->matchesUrl($url, $this->options['context'])) 
     
    575618        $route = $this->loadRoute($name); 
    576619      } 
     620      $route->setDefaultParameters($this->defaultParameters); 
    577621 
    578622      if ($route->matchesParameters($parameters, $this->options['context'])) 
  • branches/1.3/lib/routing/sfPatternRouting.class.php

    r17440 r17466  
    334334 
    335335  /** 
     336   * Sets a default parameter. 
     337   * 
     338   * @param string $key    The key 
     339   * @param string $value  The value 
     340   */ 
     341/* 
     342  public function setDefaultParameter($key, $value) 
     343  { 
     344    parent::setDefaultParameter($key, $value); 
     345    foreach ($this->routes as $name => $route) 
     346    { 
     347      if (is_string($route)) 
     348      { 
     349        $route = $this->loadRoute($name); 
     350      } 
     351      $route->setDefaultParameters($this->defaultParameters); 
     352    } 
     353  } 
     354*/ 
     355  /** 
     356   * Sets the default parameters for URL generation. 
     357   * 
     358   * @param array $parameters  An array of default parameters 
     359   */ 
     360/* 
     361  public function setDefaultParameters($parameters) 
     362  { 
     363    parent::setDefaultParameters($parameters); 
     364    foreach ($this->routes as $name => $route) 
     365    { 
     366      if (is_string($route)) 
     367      { 
     368        $route = $this->loadRoute($name); 
     369      } 
     370      $route->setDefaultParameters($this->defaultParameters); 
     371    } 
     372  } 
     373*/ 
     374 
     375  /** 
    336376   * @see sfRouting 
    337377   */ 
     
    366406        $route = $this->loadRoute($name); 
    367407      } 
     408      $route->setDefaultParameters($this->defaultParameters); 
    368409    } 
    369410    else 
     
    422463      $route = $this->loadRoute($info['name']); 
    423464    } 
     465    $route->setDefaultParameters($this->defaultParameters); 
    424466 
    425467    $route->bind($this->options['context'], $info['parameters']); 
     
    529571        $route = $this->loadRoute($name); 
    530572      } 
     573      $route->setDefaultParameters($this->defaultParameters); 
    531574 
    532575      if (false === $parameters = $route->matchesUrl($url, $this->options['context'])) 
     
    549592        $route = $this->loadRoute($name); 
    550593      } 
     594      $route->setDefaultParameters($this->defaultParameters); 
    551595 
    552596      if ($route->matchesParameters($parameters, $this->options['context']))