/** * analyse $url et lance le callback associé via la méthode connnect * * @param \Fp\Core\Init $O * @param string $url url à analyser /$rawRoute par défaut * @return boolean retourne null en cas d'échec et true en cas de succès */ public function parse(\Fp\Core\Init $O, $url = null) { if (!$url) { $url = '/' . $O->router()->getRawRoute(); } foreach ($this->directory as $r) { $r['compiledRoute'] = rtrim($r['compiledRoute'], '/'); if (preg_match('#' . $r['compiledRoute'] . '#u', $url, $match)) { if (is_callable($r['callback'])) { $r['callback']($O, $match, $r, $url); return true; } } } }