PHP_METHOD(Test_Oo, testInstance7) { zval *o, *_0; ZEPHIR_MM_GROW(); ZEPHIR_INIT_VAR(o); object_init_ex(o, test_oo_ooconstructparams_ce); ZEPHIR_INIT_VAR(_0); zephir_call_method_p2(_0, o, "__construct", ZEPHIR_GLOBAL(global_false), ZEPHIR_GLOBAL(global_true)); RETURN_CCTOR(o); }
PHP_METHOD(Test_Mcall, testCall13) { zval *a, *b; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 2, 0, &a, &b); zephir_call_method_p2(return_value, this_ptr, "testmethod4", a, b); RETURN_MM(); }
PHP_METHOD(Test_Oo, testInstance5) { zval *o, *_0, *_1, *_2; ZEPHIR_MM_GROW(); ZEPHIR_INIT_VAR(o); object_init_ex(o, test_oo_ooconstructparams_ce); ZEPHIR_INIT_VAR(_0); ZEPHIR_INIT_VAR(_1); ZVAL_STRING(_1, "a", 1); ZEPHIR_INIT_VAR(_2); ZVAL_STRING(_2, "b", 1); zephir_call_method_p2(_0, o, "__construct", _1, _2); RETURN_CCTOR(o); }
PHP_METHOD(Test_Oo, testInstance4) { zval *o, *a, *b, *_0; ZEPHIR_MM_GROW(); ZEPHIR_INIT_VAR(a); ZVAL_STRING(a, "a", 1); ZEPHIR_INIT_VAR(b); ZVAL_STRING(b, "b", 1); ZEPHIR_INIT_VAR(o); object_init_ex(o, test_oo_ooconstructparams_ce); ZEPHIR_INIT_VAR(_0); zephir_call_method_p2(_0, o, "__construct", a, b); RETURN_CCTOR(o); }
/** * Test\Router\Route constructor * * @param string pattern * @param array paths * @param array|string httpMethods */ PHP_METHOD(Test_Router_Route, __construct) { zval *pattern, *paths = NULL, *httpMethods = NULL, *_0; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 1, 2, &pattern, &paths, &httpMethods); if (!paths) { ZEPHIR_CPY_WRT(paths, ZEPHIR_GLOBAL(global_null)); } if (!httpMethods) { ZEPHIR_CPY_WRT(httpMethods, ZEPHIR_GLOBAL(global_null)); } ZEPHIR_INIT_VAR(_0); zephir_call_method_p2(_0, this_ptr, "reconfigure", pattern, paths); zephir_update_property_this(this_ptr, SL("_methods"), httpMethods TSRMLS_CC); ZEPHIR_MM_RESTORE(); }
/** * GetCol: return array of value of first column * * @param string statement String query to execute * @param array vars Array of variables to bind [optional] * @return array */ PHP_METHOD(ADOdb_Connection, getCol) { zval *vars = NULL; zval *statement_param = NULL, *vars_param = NULL, *col, *val = NULL, *st, *_0 = NULL; zval *statement = NULL; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 1, 1, &statement_param, &vars_param); zephir_get_strval(statement, statement_param); if (!vars_param) { ZEPHIR_INIT_VAR(vars); array_init(vars); } else { zephir_get_arrval(vars, vars_param); } ZEPHIR_INIT_VAR(st); zephir_call_method_p2(st, this_ptr, "query", statement, vars); ZEPHIR_INIT_VAR(col); array_init(col); ZEPHIR_INIT_VAR(_0); ZVAL_LONG(_0, 0); ZEPHIR_INIT_VAR(val); zephir_call_method_p1(val, st, "fetchcolumn", _0); while (1) { if (!(zephir_is_true(val))) { break; } zephir_array_append(&col, val, PH_SEPARATE); ZEPHIR_INIT_NVAR(_0); ZVAL_LONG(_0, 0); ZEPHIR_INIT_NVAR(val); zephir_call_method_p1(val, st, "fetchcolumn", _0); } RETURN_CCTOR(col); }
/** * @param string statement query statement * @param array vars [optional] * @return Statement object */ PHP_METHOD(ADOdb_Connection, query) { zval *vars = NULL; zval *statement_param = NULL, *vars_param = NULL, *_0; zval *statement = NULL; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 1, 1, &statement_param, &vars_param); zephir_get_strval(statement, statement_param); if (!vars_param) { ZEPHIR_INIT_VAR(vars); array_init(vars); } else { zephir_get_arrval(vars, vars_param); } zephir_call_method_noret(this_ptr, "checkconnected"); _0 = zephir_fetch_nproperty_this(this_ptr, SL("connection"), PH_NOISY_CC); zephir_call_method_p2(return_value, _0, "query", statement, vars); RETURN_MM(); }
/** * GetAll: return array of results * * @param string statement String query to execute * @param array vars Array of variables to bind [optional] * @return array Array of results */ PHP_METHOD(ADOdb_Connection, getAll) { zval *vars = NULL; zval *statement_param = NULL, *vars_param = NULL, *st; zval *statement = NULL; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 1, 1, &statement_param, &vars_param); zephir_get_strval(statement, statement_param); if (!vars_param) { ZEPHIR_INIT_VAR(vars); array_init(vars); } else { zephir_get_arrval(vars, vars_param); } ZEPHIR_INIT_VAR(st); zephir_call_method_p2(st, this_ptr, "query", statement, vars); zephir_call_method(return_value, st, "fetchall"); RETURN_MM(); }
/** * GetRow: return array of value of first row * * @param string statement String query to execute * @param array vars Array of variables to bind [optional] * @return array */ PHP_METHOD(ADOdb_Connection, getRow) { zval *vars = NULL; zval *statement, *vars_param = NULL, *st, *_0; ZEPHIR_MM_GROW(); zephir_fetch_params(1, 1, 1, &statement, &vars_param); if (!vars_param) { ZEPHIR_INIT_VAR(vars); array_init(vars); } else { zephir_get_arrval(vars, vars_param); } ZEPHIR_INIT_VAR(st); zephir_call_method_p2(st, this_ptr, "query", statement, vars); ZEPHIR_INIT_VAR(_0); ZVAL_LONG(_0, 0); zephir_call_method_p1(return_value, st, "fetch", _0); RETURN_MM(); }