コード例 #1
0
 /**
  * @param MvcEvent $event
  */
 public function override(MvcEvent $event)
 {
     $request = $event->getRequest();
     if (!$request instanceof Request) {
         return;
     }
     $method = $request->getMethod();
     $headers = $request->getHeaders()->toArray();
     $overridedMethod = $this->httpMethodOverrideService->getOverridedMethod($method, $headers);
     if ($overridedMethod !== $method) {
         $request->setMethod($overridedMethod);
     }
 }
コード例 #2
0
 public function testCustomHeaderName()
 {
     $object = new HttpMethodOverrideService(['POST' => ['NONE']], ['Custom-header']);
     $result = $object->getOverridedMethod('POST', ['Custom-header' => 'NONE']);
     $this->assertSame('NONE', $result);
 }