/** * @param array $config * @param Request $httpRequest */ function __construct($config, Request $httpRequest, AMFRequestFactory $amfRequestFactory) { $this->httpRequest = $httpRequest; $this->config = $config; $this->destinationMappings = isset($config['mappings']) ? $config['mappings'] : []; $this->module = $config['module']; if ($this->isAMFRequest()) { $this->amfRequest = $amfRequestFactory->getRequest(); } }
public function createHttpRequest() { $httpRequest = parent::createHttpRequest(); if ($this->amfRequestFactory->isAMFRequest($httpRequest)) { $headers = $this->amfRequestFactory->getRequest()->getHeaders(); $headers = array_change_key_case($headers, CASE_LOWER); $property = $httpRequest->getReflection()->getProperty('headers'); $property->setAccessible(TRUE); $property->setValue($httpRequest, array_merge($httpRequest->getHeaders(), $headers)); } $this->amfRequestFactory->setHttpRequest($httpRequest); return $httpRequest; }