diff options
Diffstat (limited to 'vendor/zendframework/zend-mvc/src/Router/Http/Method.php')
-rw-r--r-- | vendor/zendframework/zend-mvc/src/Router/Http/Method.php | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/vendor/zendframework/zend-mvc/src/Router/Http/Method.php b/vendor/zendframework/zend-mvc/src/Router/Http/Method.php deleted file mode 100644 index c3b04cf..0000000 --- a/vendor/zendframework/zend-mvc/src/Router/Http/Method.php +++ /dev/null @@ -1,123 +0,0 @@ -<?php -/** - * Zend Framework (http://framework.zend.com/) - * - * @link http://github.com/zendframework/zf2 for the canonical source repository - * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) - * @license http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace Zend\Mvc\Router\Http; - -use Traversable; -use Zend\Mvc\Router\Exception; -use Zend\Stdlib\ArrayUtils; -use Zend\Stdlib\RequestInterface as Request; - -/** - * Method route. - */ -class Method implements RouteInterface -{ - /** - * Verb to match. - * - * @var string - */ - protected $verb; - - /** - * Default values. - * - * @var array - */ - protected $defaults; - - /** - * Create a new method route. - * - * @param string $verb - * @param array $defaults - */ - public function __construct($verb, array $defaults = array()) - { - $this->verb = $verb; - $this->defaults = $defaults; - } - - /** - * factory(): defined by RouteInterface interface. - * - * @see \Zend\Mvc\Router\RouteInterface::factory() - * @param array|Traversable $options - * @return Method - * @throws Exception\InvalidArgumentException - */ - public static function factory($options = array()) - { - if ($options instanceof Traversable) { - $options = ArrayUtils::iteratorToArray($options); - } elseif (!is_array($options)) { - throw new Exception\InvalidArgumentException(__METHOD__ . ' expects an array or Traversable set of options'); - } - - if (!isset($options['verb'])) { - throw new Exception\InvalidArgumentException('Missing "verb" in options array'); - } - - if (!isset($options['defaults'])) { - $options['defaults'] = array(); - } - - return new static($options['verb'], $options['defaults']); - } - - /** - * match(): defined by RouteInterface interface. - * - * @see \Zend\Mvc\Router\RouteInterface::match() - * @param Request $request - * @return RouteMatch|null - */ - public function match(Request $request) - { - if (!method_exists($request, 'getMethod')) { - return; - } - - $requestVerb = strtoupper($request->getMethod()); - $matchVerbs = explode(',', strtoupper($this->verb)); - $matchVerbs = array_map('trim', $matchVerbs); - - if (in_array($requestVerb, $matchVerbs)) { - return new RouteMatch($this->defaults); - } - - return; - } - - /** - * assemble(): Defined by RouteInterface interface. - * - * @see \Zend\Mvc\Router\RouteInterface::assemble() - * @param array $params - * @param array $options - * @return mixed - */ - public function assemble(array $params = array(), array $options = array()) - { - // The request method does not contribute to the path, thus nothing is returned. - return ''; - } - - /** - * getAssembledParams(): defined by RouteInterface interface. - * - * @see RouteInterface::getAssembledParams - * @return array - */ - public function getAssembledParams() - { - return array(); - } -} |