protected function getPreferredMethod(IRequest $request)
{
$method = $request->getMethod();
$isPost = $method === IRequest::POST;
$header = $request->getHeader(self::OVERRIDE_HEADER);
$param = $request->getQuery(self::OVERRIDE_PARAM);
if ($header && $isPost) {
return $header;
}
if ($param && $isPost) {
return $param;
}
return $request->getMethod();
}