/** * Returns an option * * @param string $option * @return mixed */ PHP_METHOD(Phalcon_Mvc_Model_Validator, getOption){ zval *option, *options, *value; PHALCON_MM_GROW(); phalcon_fetch_params(1, 1, 0, &option); PHALCON_OBS_VAR(options); phalcon_read_property_this(&options, this_ptr, SL("_options"), PH_NOISY_CC); if (phalcon_array_isset(options, option)) { PHALCON_OBS_VAR(value); phalcon_array_fetch(&value, options, option, PH_NOISY); RETURN_CCTOR(value); } RETURN_MM_EMPTY_STRING(); }
/** * Gets HTTP header from request data * * @param string $header * @return string */ PHP_METHOD(Phalcon_Http_Request, getHeader){ zval *header, *_SERVER, *server_value = NULL, *key; PHALCON_MM_GROW(); phalcon_fetch_params(1, 1, 0, &header); phalcon_get_global(&_SERVER, SS("_SERVER") TSRMLS_CC); if (phalcon_array_isset(_SERVER, header)) { PHALCON_OBS_VAR(server_value); phalcon_array_fetch(&server_value, _SERVER, header, PH_NOISY); RETURN_CCTOR(server_value); } else { PHALCON_INIT_VAR(key); PHALCON_CONCAT_SV(key, "HTTP_", header); if (phalcon_array_isset(_SERVER, key)) { PHALCON_OBS_NVAR(server_value); phalcon_array_fetch(&server_value, _SERVER, key, PH_NOISY); RETURN_CCTOR(server_value); } } RETURN_MM_EMPTY_STRING(); }