/** * Returns the numeric active version * * <code> * echo Phalcon\Version::getId(); * </code> * * @return int */ PHP_METHOD(Phalcon_Version, getId){ zval *version = NULL, *major, *medium, *minor, *special, *special_number; zval *format, *real_medium = NULL, *real_minor = NULL; PHALCON_MM_GROW(); PHALCON_CALL_SELF(&version, "_getversion"); PHALCON_OBS_VAR(major); phalcon_array_fetch_long(&major, version, 0, PH_NOISY); PHALCON_OBS_VAR(medium); phalcon_array_fetch_long(&medium, version, 1, PH_NOISY); PHALCON_OBS_VAR(minor); phalcon_array_fetch_long(&minor, version, 2, PH_NOISY); PHALCON_OBS_VAR(special); phalcon_array_fetch_long(&special, version, 3, PH_NOISY); PHALCON_OBS_VAR(special_number); phalcon_array_fetch_long(&special_number, version, 4, PH_NOISY); PHALCON_INIT_VAR(format); ZVAL_STRING(format, "%02s", 1); PHALCON_CALL_FUNCTION(&real_medium, "sprintf", format, medium); PHALCON_CALL_FUNCTION(&real_minor, "sprintf", format, minor); PHALCON_CONCAT_VVVVV(return_value, major, real_medium, real_minor, special, special_number); RETURN_MM(); }
/** * Returns the numeric active version * * @return int */ PHP_METHOD(Phalcon_Version, getId){ zval *version = NULL, *major, *medium, *minor, *special, *special_number; zval *format, *real_medium, *real_minor; PHALCON_MM_GROW(); PHALCON_INIT_VAR(version); PHALCON_CALL_SELF(version, this_ptr, "_getversion"); PHALCON_INIT_VAR(major); phalcon_array_fetch_long(&major, version, 0, PH_NOISY_CC); PHALCON_INIT_VAR(medium); phalcon_array_fetch_long(&medium, version, 1, PH_NOISY_CC); PHALCON_INIT_VAR(minor); phalcon_array_fetch_long(&minor, version, 2, PH_NOISY_CC); PHALCON_INIT_VAR(special); phalcon_array_fetch_long(&special, version, 3, PH_NOISY_CC); PHALCON_INIT_VAR(special_number); phalcon_array_fetch_long(&special_number, version, 4, PH_NOISY_CC); PHALCON_INIT_VAR(format); ZVAL_STRING(format, "%02s", 1); PHALCON_INIT_VAR(real_medium); PHALCON_CALL_FUNC_PARAMS_2(real_medium, "sprintf", format, medium); PHALCON_INIT_VAR(real_minor); PHALCON_CALL_FUNC_PARAMS_2(real_minor, "sprintf", format, minor); PHALCON_INIT_NVAR(version); PHALCON_CONCAT_VVVVV(version, major, real_medium, real_minor, special, special_number); RETURN_CCTOR(version); }