diff options
Diffstat (limited to 'vendor/zendframework/zend-mvc/src/View/Http/InjectRoutematchParamsListener.php')
-rw-r--r-- | vendor/zendframework/zend-mvc/src/View/Http/InjectRoutematchParamsListener.php | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/vendor/zendframework/zend-mvc/src/View/Http/InjectRoutematchParamsListener.php b/vendor/zendframework/zend-mvc/src/View/Http/InjectRoutematchParamsListener.php deleted file mode 100644 index 7922893..0000000 --- a/vendor/zendframework/zend-mvc/src/View/Http/InjectRoutematchParamsListener.php +++ /dev/null @@ -1,86 +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\View\Http; - -use Zend\Console\Request as ConsoleRequest; -use Zend\EventManager\AbstractListenerAggregate; -use Zend\EventManager\EventManagerInterface; -use Zend\Http\Request as HttpRequest; -use Zend\Mvc\MvcEvent; - -class InjectRoutematchParamsListener extends AbstractListenerAggregate -{ - /** - * Should request params overwrite existing request params? - * - * @var bool - */ - protected $overwrite = true; - - /** - * {@inheritDoc} - */ - public function attach(EventManagerInterface $events) - { - $this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'injectParams'), 90); - } - - /** - * Take parameters from RouteMatch and inject them into the request. - * - * @param MvcEvent $e - * @return void - */ - public function injectParams(MvcEvent $e) - { - $routeMatchParams = $e->getRouteMatch()->getParams(); - $request = $e->getRequest(); - - /** @var $params \Zend\Stdlib\Parameters */ - if ($request instanceof ConsoleRequest) { - $params = $request->params(); - } elseif ($request instanceof HttpRequest) { - $params = $request->get(); - } else { - // unsupported request type - return; - } - - if ($this->overwrite) { - foreach ($routeMatchParams as $key => $val) { - $params->$key = $val; - } - } else { - foreach ($routeMatchParams as $key => $val) { - if (!$params->offsetExists($key)) { - $params->$key = $val; - } - } - } - } - - /** - * Should RouteMatch parameters replace existing Request params? - * - * @param bool $overwrite - */ - public function setOverwrite($overwrite) - { - $this->overwrite = $overwrite; - } - - /** - * @return bool - */ - public function getOverwrite() - { - return $this->overwrite; - } -} |