PHP_METHOD(TypeCollection, name) { if (zend_parse_parameters_none() == FAILURE) { return; } PHP5TO7_RETVAL_STRING("list"); }
PHP_METHOD(TypeSet, name) { if (zend_parse_parameters_none() == FAILURE) { return; } PHP5TO7_RETVAL_STRING("set"); }
/* {{{ Cassandra\Timestamp::__toString() */ PHP_METHOD(Timestamp, __toString) { cassandra_timestamp *self; char *ret = NULL; if (zend_parse_parameters_none() == FAILURE) { return; } self = PHP_CASSANDRA_GET_TIMESTAMP(getThis()); spprintf(&ret, 0, "%lld", (long long int) self->timestamp); PHP5TO7_RETVAL_STRING(ret); efree(ret); }
/* {{{ Cassandra\Date::__toString() */ PHP_METHOD(Date, __toString) { cassandra_date *self; char *ret = NULL; if (zend_parse_parameters_none() == FAILURE) { return; } self = PHP_CASSANDRA_GET_DATE(getThis()); spprintf(&ret, 0, "Cassandra\\Date(seconds=%lld)", cass_date_time_to_epoch(self->date, 0)); PHP5TO7_RETVAL_STRING(ret); efree(ret); }
PHP_METHOD(TypeCollection, __toString) { cassandra_type *self; smart_str string = PHP5TO7_SMART_STR_INIT; if (zend_parse_parameters_none() == FAILURE) { return; } self = PHP_CASSANDRA_GET_TYPE(getThis()); php_cassandra_type_string(self, &string TSRMLS_CC); smart_str_0(&string); PHP5TO7_RETVAL_STRING(PHP5TO7_SMART_STR_VAL(string)); smart_str_free(&string); }
/* {{{ Cassandra\Timestamp::microtime(bool) */ PHP_METHOD(Timestamp, microtime) { zend_bool get_as_float = 0; cassandra_timestamp *self; char *ret = NULL; long sec = -1; double usec = 0.0f; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|b", &get_as_float) == FAILURE) { return; } self = PHP_CASSANDRA_GET_TIMESTAMP(getThis()); if (get_as_float) { RETURN_DOUBLE((double) self->timestamp / 1000.00); } sec = (long) (self->timestamp / 1000); usec = (double) ((self->timestamp - (sec * 1000)) / 1000.00); spprintf(&ret, 0, "%.8F %ld", usec, sec); PHP5TO7_RETVAL_STRING(ret); efree(ret); }
PHP_METHOD(ExecutionOptions, __get) { char *name; php5to7_size name_len; cassandra_execution_options *self = NULL; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &name, &name_len) == FAILURE) { return; } self = PHP_CASSANDRA_GET_EXECUTION_OPTIONS(getThis()); if (name_len == 11 && strncmp("consistency", name, name_len) == 0) { if (self->consistency == -1) { RETURN_NULL(); } RETURN_LONG(self->consistency); } else if (name_len == 17 && strncmp("serialConsistency", name, name_len) == 0) { if (self->serial_consistency == -1) { RETURN_NULL(); } RETURN_LONG(self->serial_consistency); } else if (name_len == 8 && strncmp("pageSize", name, name_len) == 0) { if (self->page_size == -1) { RETURN_NULL(); } RETURN_LONG(self->page_size); } else if (name_len == 16 && strncmp("pagingStateToken", name, name_len) == 0) { if (!self->paging_state_token) { RETURN_NULL(); } PHP5TO7_RETURN_STRINGL(self->paging_state_token, self->paging_state_token_size); } else if (name_len == 7 && strncmp("timeout", name, name_len) == 0) { if (PHP5TO7_ZVAL_IS_UNDEF(self->timeout)) { RETURN_NULL(); } RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->timeout), 1, 0); } else if (name_len == 9 && strncmp("arguments", name, name_len) == 0) { if (PHP5TO7_ZVAL_IS_UNDEF(self->arguments)) { RETURN_NULL(); } RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->arguments), 1, 0); } else if (name_len == 11 && strncmp("retryPolicy", name, name_len) == 0) { if (PHP5TO7_ZVAL_IS_UNDEF(self->retry_policy)) { RETURN_NULL(); } RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->retry_policy), 1, 0); } else if (name_len == 9 && strncmp("timestamp", name, name_len) == 0) { char *string; if (self->timestamp == INT64_MIN) { RETURN_NULL(); } #ifdef WIN32 spprintf(&string, 0, "%I64d", (long long int) self->timestamp); #else spprintf(&string, 0, "%lld", (long long int) self->timestamp); #endif PHP5TO7_RETVAL_STRING(string); efree(string); } }