コード例 #1
0
ファイル: Manager.php プロジェクト: goodshape/nette-amf
 /**
  * @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();
     }
 }
コード例 #2
0
 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;
 }