/** * @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); } }
public function testCustomHeaderName() { $object = new HttpMethodOverrideService(['POST' => ['NONE']], ['Custom-header']); $result = $object->getOverridedMethod('POST', ['Custom-header' => 'NONE']); $this->assertSame('NONE', $result); }