/** * @param \FREST\URL\Request $urlRequest * @return mixed */ public static function constructRequestFromURLRequest($urlRequest) { $resourceRequest = NULL; switch ($urlRequest->getMethod()) { case 'GET': $resourceRequest = self::constructReadRequestFromURLRequest($urlRequest); break; case 'POST': $resourceRequest = self::constructCreateRequestFromURLRequest($urlRequest); break; case 'PUT': $resourceRequest = self::constructUpdateRequestFromURLRequest($urlRequest); break; case 'DELETE': $resourceRequest = self::constructDeleteRequestFromURLRequest($urlRequest); break; default: // TODO: exception break; } return $resourceRequest; }