/** * Overrides constructor to add port * * @param string $route * @param array $defaults * @param array $reqs * @param string $scheme */ public function __construct($route, $defaults = array(), $reqs = array(), $scheme = null) { // Find port at route end if (preg_match(self::PORT_REGEXP, $route, $m)) { $defaults['port'] = $m[1]; $route = substr($route, 0, -strlen($m[0])); } // Find port in defaults list if (isset($defaults['port'])) { $this->_port = $defaults['port']; unset($defaults['port']); } // Default constructor parent::__construct($route, $defaults, $reqs, $scheme); }