/** * @param string $name * @param null $lang * @return Router\Route */ public function getRouteByName($name, $lang = null) { if ($lang !== null) { // I need the name of route if ($name === 'this') { $name = $this->getMatchedRoute()->getName(); } $matches = []; preg_match("/(.+)\\|[a-z]{2}/", $name, $matches); //its lang route if (isset($matches[1])) { return $this->getRouteByName($matches[1] . "|" . $lang); } } // is not a lang route if ($name === 'this') { return $this->getMatchedRoute(); } else { return parent::getRouteByName($name); } }
public function getRouteByName($name) { return parent::getRouteByName($name); }