1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\TestFramework;
- use \Zend\Stdlib\ParametersInterface;
- /**
- * HTTP request implementation that is used instead core one for testing
- */
- class Request extends \Magento\Framework\App\Request\Http
- {
- /**
- * Server super-global mock
- *
- * @var ParametersInterface
- */
- protected $_server;
- /**
- * Retrieve HTTP HOST.
- * This method is a stub - all parameters are ignored, just static value returned.
- *
- * @param bool $trimPort
- * @return string
- *
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function getHttpHost($trimPort = true)
- {
- return $trimPort ? 'localhost' : 'localhost:81';
- }
- /**
- * Set "server" super-global mock
- *
- * @param ParametersInterface $server
- * @return \Magento\TestFramework\Request
- */
- public function setServer(ParametersInterface $server)
- {
- $this->_server = $server;
- return $this;
- }
- /**
- * Overridden getter to avoid using of $_SERVER
- *
- * @param string|null $name
- * @param mixed|null $default
- * @return ParametersInterface|array|mixed|null
- */
- public function getServer($name = null, $default = null)
- {
- if (null === $name) {
- return $this->_server;
- }
- return $this->_server->get($name, $default);
- }
- }
|