예제 #1
0
 /**
  * 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);
 }