Beispiel #1
0
/**
 * Complete transaction
 *
 * @param type success
 * @return boolean
 */
PHP_METHOD(ADOdb_Connection, completeTrans) {

    zval *success_param = NULL, *_0, *_1, *_2;
    zend_bool success;

    ZEPHIR_MM_GROW();
    zephir_fetch_params(1, 0, 1, &success_param);

    if (!success_param) {
        success = 1;
    } else {
        success = zephir_get_boolval(success_param);
    }


    _0 = zephir_fetch_nproperty_this(this_ptr, SL("connection"), PH_NOISY_CC);
    ZEPHIR_INIT_VAR(_1);
    zephir_call_method(_1, _0, "intransaction");
    if (!zephir_is_true(_1)) {
        RETURN_MM_BOOL(0);
    }
    if (success) {
        _2 = zephir_fetch_nproperty_this(this_ptr, SL("connection"), PH_NOISY_CC);
        zephir_call_method_noret(_2, "commit");
    } else {
        _2 = zephir_fetch_nproperty_this(this_ptr, SL("connection"), PH_NOISY_CC);
        zephir_call_method_noret(_2, "rollback");
    }
    ZEPHIR_MM_RESTORE();

}
Beispiel #2
0
PHP_METHOD(ADOdb_Cache, create) {

	zend_class_entry *_0, *_1, *_2;
	zval *type = NULL;

	ZEPHIR_MM_GROW();
	zephir_fetch_params(1, 0, 1, &type);

	if (!type) {
		ZEPHIR_CPY_WRT(type, ZEPHIR_GLOBAL(global_null));
	} else {
		ZEPHIR_SEPARATE_PARAM(type);
	}


	if ((Z_TYPE_P(type) == IS_NULL)) {
		ZEPHIR_INIT_NVAR(type);
		ZVAL_LONG(type, 0);
	}
	do {
		if (ZEPHIR_IS_LONG(type, 0)) {
			object_init_ex(return_value, adodb_driver_cache_memory_ce);
			zephir_call_method_noret(return_value, "__construct");
			RETURN_MM();
		}
		if (ZEPHIR_IS_LONG(type, 2)) {
			_0 = zend_fetch_class(SL("ADOdb\\Driver\\Cache\\APC"), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
			object_init_ex(return_value, _0);
			if (zephir_has_constructor(return_value TSRMLS_CC)) {
				zephir_call_method_noret(return_value, "__construct");
			}
			RETURN_MM();
		}
		if (ZEPHIR_IS_LONG(type, 3)) {
			_1 = zend_fetch_class(SL("ADOdb\\Driver\\Cache\\Libredis"), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
			object_init_ex(return_value, _1);
			if (zephir_has_constructor(return_value TSRMLS_CC)) {
				zephir_call_method_noret(return_value, "__construct");
			}
			RETURN_MM();
		}
		_2 = zend_fetch_class(SL("ADOdb\\Driver\\Cache\\File"), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
		object_init_ex(return_value, _2);
		if (zephir_has_constructor(return_value TSRMLS_CC)) {
			zephir_call_method_noret(return_value, "__construct");
		}
		RETURN_MM();
	} while(0);

	ZEPHIR_MM_RESTORE();

}
Beispiel #3
0
PHP_METHOD(ADOdb_Connection, __destruct) {

    ZEPHIR_MM_GROW();

    zephir_call_method_noret(this_ptr, "close");
    ZEPHIR_MM_RESTORE();

}
Beispiel #4
0
PHP_METHOD(Test_Oo_OoParams, createOtherClassWithoutWriteCurrentNamespace) {

	ZEPHIR_MM_GROW();

	object_init_ex(return_value, test_oo_oodynamica_ce);
	if (zephir_has_constructor(return_value TSRMLS_CC)) {
		zephir_call_method_noret(return_value, "__construct");
	}
	RETURN_MM();

}
Beispiel #5
0
PHP_METHOD(Test_Oo, testInstance2) {

	zval *o;

	ZEPHIR_MM_GROW();

	ZEPHIR_INIT_VAR(o);
	object_init_ex(o, test_oo_ooconstruct_ce);
	zephir_call_method_noret(o, "__construct");
	RETURN_CCTOR(o);

}
Beispiel #6
0
PHP_METHOD(Test_Oo, testInstance3) {

	zval *o;

	ZEPHIR_MM_GROW();

	ZEPHIR_INIT_VAR(o);
	object_init_ex(o, test_oo_oonoconstruct_ce);
	if (zephir_has_constructor(o TSRMLS_CC)) {
		zephir_call_method_noret(o, "__construct");
	}
	RETURN_CCTOR(o);

}
Beispiel #7
0
PHP_METHOD(Test_UseTest, testUseNamespaceAlias) {

	zend_class_entry *_0;

	ZEPHIR_MM_GROW();

	_0 = zend_fetch_class(SL("Oo\\OoConstruct"), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
	object_init_ex(return_value, _0);
	if (zephir_has_constructor(return_value TSRMLS_CC)) {
		zephir_call_method_noret(return_value, "__construct");
	}
	RETURN_MM();

}
Beispiel #8
0
PHP_METHOD(Test_UseTest, createInstance) {

	zend_class_entry *_0;

	ZEPHIR_MM_GROW();

	_0 = zend_fetch_class(SL("\\stdClass"), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
	object_init_ex(return_value, _0);
	if (zephir_has_constructor(return_value TSRMLS_CC)) {
		zephir_call_method_noret(return_value, "__construct");
	}
	RETURN_MM();

}
Beispiel #9
0
PHP_METHOD(Test_Instanceoff, testInstanceOf2) {

	zval *a;

	ZEPHIR_MM_GROW();

	ZEPHIR_INIT_VAR(a);
	object_init_ex(a, test_instanceoff_ce);
	if (zephir_has_constructor(a TSRMLS_CC)) {
		zephir_call_method_noret(a, "__construct");
	}
	RETURN_MM_BOOL(zephir_instance_of_ev(a, test_instanceoff_ce TSRMLS_CC));

}
Beispiel #10
0
PHP_METHOD(OAuth_V1_Service, getAuthorizationUri) {

	zend_function *_6 = NULL;
	HashTable *_4;
	HashPosition _3;
	zend_class_entry *_1;
	zval *params = NULL, *uri, *endpoint, *key = NULL, *value = NULL, *_0, *_2, **_5;

	ZEPHIR_MM_GROW();
	zephir_fetch_params(1, 0, 1, &params);

	if (!params) {
		params = ZEPHIR_GLOBAL(global_null);
	}


	if (((Z_TYPE_P(params) != IS_ARRAY) && (Z_TYPE_P(params) != IS_NULL))) {
		ZEPHIR_INIT_VAR(_0);
		_1 = zend_fetch_class(SL("InvalidArgumentException"), ZEND_FETCH_CLASS_AUTO TSRMLS_CC);
		object_init_ex(_0, _1);
		ZEPHIR_INIT_VAR(_2);
		ZVAL_STRING(_2, "The params must be an Array", 1);
		zephir_call_method_p1_noret(_0, "__construct", _2);
		zephir_throw_exception(_0 TSRMLS_CC);
		ZEPHIR_MM_RESTORE();
		return;
	}
	ZEPHIR_INIT_VAR(endpoint);
	object_init_ex(endpoint, oauth_uri_ce);
	zephir_call_method_noret(endpoint, "__construct");
	ZEPHIR_INIT_VAR(uri);
	if (zephir_clone(uri, endpoint TSRMLS_CC) == FAILURE) {
		RETURN_MM();
	}
	if ((Z_TYPE_P(params) != IS_ARRAY)) {
		zephir_is_iterable(params, &_4, &_3, 0, 0);
		for (
			; zend_hash_get_current_data_ex(_4, (void**) &_5, &_3) == SUCCESS
			; zend_hash_move_forward_ex(_4, &_3)
		) {
			ZEPHIR_GET_HMKEY(key, _4, _3);
			ZEPHIR_GET_HVALUE(value, _5);
			zephir_call_method_p2_cache_noret(uri, "addtoquery", &_6, key, value);
		}
	}
	RETURN_CCTOR(uri);

}
Beispiel #11
0
/**
 * @param int fetchMode
 * @return type
 * @throws ConnectionException
 */
PHP_METHOD(ADOdb_Connection, setFetchMode) {

    zval *fetchMode, *_0;

    ZEPHIR_MM_GROW();
    zephir_fetch_params(1, 1, 0, &fetchMode);



    zephir_call_method_noret(this_ptr, "checkconnected");
    do {
        if (ZEPHIR_IS_LONG(fetchMode, 0) || ZEPHIR_IS_LONG(fetchMode, 2) || ZEPHIR_IS_LONG(fetchMode, 1) || ZEPHIR_IS_LONG(fetchMode, 3)) {
            _0 = zephir_fetch_nproperty_this(this_ptr, SL("connection"), PH_NOISY_CC);
            zephir_call_method_p1(return_value, _0, "setfetchmode", fetchMode);
            RETURN_MM();
        }
        ZEPHIR_THROW_EXCEPTION_STR(adodb_connectionexception_ce, "Invalid fetch mode value");
        return;
    } while(0);

    ZEPHIR_MM_RESTORE();

}
Beispiel #12
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();

}