3 * Zend Framework (http://framework.zend.com/)
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
13 namespace Zend\Mvc\Router\Console
;
16 use Zend\Console\Request
as ConsoleRequest
;
17 use Zend\Filter\FilterChain
;
18 use Zend\Mvc\Router\Exception
;
19 use Zend\Stdlib\RequestInterface
as Request
;
20 use Zend\Validator\ValidatorChain
;
25 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
26 * @license http://framework.zend.com/license/new-bsd New BSD License
27 * @see http://guides.rubyonrails.org/routing.html
29 class Catchall
implements RouteInterface
47 * Parameters' name aliases.
54 * List of assembled parameters.
58 protected $assembledParams = array();
63 protected $validators;
71 * Create a new simple console route.
73 * @param array $defaults
76 public function __construct(array $defaults = array())
78 $this->defaults
= $defaults;
82 * factory(): defined by Route interface.
84 * @see \Zend\Mvc\Router\RouteInterface::factory()
85 * @param array|Traversable $options
88 public static function factory($options = array())
90 return new static($options['defaults']);
94 * match(): defined by Route interface.
97 * @param Request $request
100 public function match(Request
$request)
102 if (!$request instanceof ConsoleRequest
) {
106 return new RouteMatch($this->defaults
);
110 * assemble(): Defined by Route interface.
112 * @see \Zend\Mvc\Router\RouteInterface::assemble()
113 * @param array $params
114 * @param array $options
117 public function assemble(array $params = array(), array $options = array())
119 $this->assembledParams
= array();
123 * getAssembledParams(): defined by Route interface.
125 * @see RouteInterface::getAssembledParams
128 public function getAssembledParams()
130 return $this->assembledParams
;