/** * retourne l'url rewrite * @access public * @param string $sNav variable de navigation exple article::list * @param array $tParam tableau de parametre * @param bool $bAmp retourne l'url avec ou sans les & */ public function getLink($sNav, $tParam = null, $bAmp = null) { foreach ($this->tRoute as $sUrl => $tUrl) { if ($tUrl['nav'] == $sNav and !isset($tUrl['tParam']) and $tParam == null) { return $this->convertUrl($sUrl, $tParam); //si pas de parametres des deux cotes, c est la bonne regle } elseif ($tUrl['nav'] == $sNav and isset($tUrl['tParam']) and is_array($tUrl['tParam']) and is_array($tParam)) { foreach ($tUrl['tParam'] as $val) { if (!isset($tParam[$val])) { continue 2; } } return $this->convertUrl($sUrl, $tParam); //si la regle demande des parametres, tous presents dans les parametres passes on choisi celle-ci } } return _root::getLinkString($sNav, $tParam, $bAmp); }