Ejemplo n.º 1
0
Archivo: oo.c Proyecto: odoucet/zephir
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);

}
Ejemplo n.º 2
0
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();

}
Ejemplo n.º 3
0
Archivo: oo.c Proyecto: odoucet/zephir
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);

}
Ejemplo n.º 4
0
Archivo: oo.c Proyecto: odoucet/zephir
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);

}
Ejemplo n.º 5
0
/**
 * 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();

}
Ejemplo n.º 6
0
/**
 * 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);

}
Ejemplo n.º 7
0
/**
 * @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();

}
Ejemplo n.º 8
0
/**
 * 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();

}
Ejemplo n.º 9
0
/**
 * 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();

}