/** * Gets HTTP method which request has been made * * @return string */ PHP_METHOD(Phalcon_Http_Request, getMethod){ const char *method = phalcon_http_request_getmethod_helper(); if (method) { RETURN_STRING(method); } RETURN_EMPTY_STRING(); }
/** * Checks whether HTTP method is HEAD. if $_SERVER['REQUEST_METHOD']=='HEAD' * * @return boolean */ PHP_METHOD(Phalcon_Http_Request, isHead){ zval head = {}, method = {}; if (Z_OBJCE_P(getThis()) == phalcon_http_request_ce) { RETURN_BOOL(!strcmp(phalcon_http_request_getmethod_helper(), "HEAD")); } PHALCON_STR(&head, ISV(HEAD)); PHALCON_CALL_METHODW(&method, getThis(), "getmethod"); is_equal_function(return_value, &method, &head); }
/** * Checks whether HTTP method is PATCH. if $_SERVER['REQUEST_METHOD']=='PATCH' * * @return boolean */ PHP_METHOD(Phalcon_Http_Request, isPatch){ zval patch = {}, method = {}; if (Z_OBJCE_P(getThis()) == phalcon_http_request_ce) { RETURN_BOOL(!strcmp(phalcon_http_request_getmethod_helper(), "PATCH")); } PHALCON_STR(&patch, ISV(PATCH)); PHALCON_CALL_METHODW(&method, getThis(), "getmethod"); is_equal_function(return_value, &method, &patch); }
/** * Checks whether HTTP method is GET. if $_SERVER['REQUEST_METHOD']=='GET' * * @return boolean */ PHP_METHOD(Phalcon_Http_Request, isGet){ zval get = {}, method = {}; if (Z_OBJCE_P(getThis()) == phalcon_http_request_ce) { RETURN_BOOL(!strcmp(phalcon_http_request_getmethod_helper(), "GET")); } PHALCON_STR(&get, ISV(GET)); PHALCON_CALL_METHODW(&method, getThis(), "getmethod"); is_equal_function(return_value, &method, &get); }
/** * Checks whether HTTP method is POST. if $_SERVER['REQUEST_METHOD']=='POST' * * @return boolean */ PHP_METHOD(Phalcon_Http_Request, isPost){ zval *post, *method; if (Z_OBJCE_P(getThis()) == phalcon_http_request_ce) { const char *method = phalcon_http_request_getmethod_helper(TSRMLS_C); RETURN_BOOL(!strcmp(method, "POST")); } PHALCON_MM_GROW(); PHALCON_INIT_VAR(post); ZVAL_STRING(post, "POST", 1); PHALCON_INIT_VAR(method); phalcon_call_method(method, this_ptr, "getmethod"); is_equal_function(return_value, method, post TSRMLS_CC); RETURN_MM(); }