public static function verb() { $allowed = ['GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS']; $disabled = ['PATCH']; $disallowed = ['TRACE', 'CONNECT']; $verb = $_SERVER['REQUEST_METHOD']; if (in_array($verb, $disallowed)) { Response::error(403); } if (in_array($verb, $disabled)) { Response::error(501); } if ($verb === 'OPTIONS') { Response::options($allowed); } if (in_array($verb, $allowed)) { return strtolower($verb); } Response::error(500); }