@@ -14,7 +14,7 @@ PHP_METHOD(DefaultKeyspace, name)
14
14
15
15
self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
16
16
17
- php_cassandra_get_schema_field (self -> meta , "keyspace_name" , & value TSRMLS_CC );
17
+ php_cassandra_get_keyspace_field (self -> meta , "keyspace_name" , & value TSRMLS_CC );
18
18
RETURN_ZVAL (value , 0 , 1 );
19
19
}
20
20
@@ -28,7 +28,7 @@ PHP_METHOD(DefaultKeyspace, replicationClassName)
28
28
29
29
self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
30
30
31
- php_cassandra_get_schema_field (self -> meta , "strategy_class" , & value TSRMLS_CC );
31
+ php_cassandra_get_keyspace_field (self -> meta , "strategy_class" , & value TSRMLS_CC );
32
32
RETURN_ZVAL (value , 0 , 1 );
33
33
}
34
34
@@ -42,7 +42,7 @@ PHP_METHOD(DefaultKeyspace, replicationOptions)
42
42
43
43
self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
44
44
45
- php_cassandra_get_schema_field (self -> meta , "strategy_options" , & value TSRMLS_CC );
45
+ php_cassandra_get_keyspace_field (self -> meta , "strategy_options" , & value TSRMLS_CC );
46
46
RETURN_ZVAL (value , 0 , 1 );
47
47
}
48
48
@@ -56,7 +56,7 @@ PHP_METHOD(DefaultKeyspace, hasDurableWrites)
56
56
57
57
self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
58
58
59
- php_cassandra_get_schema_field (self -> meta , "durable_writes" , & value TSRMLS_CC );
59
+ php_cassandra_get_keyspace_field (self -> meta , "durable_writes" , & value TSRMLS_CC );
60
60
RETURN_ZVAL (value , 0 , 1 );
61
61
}
62
62
@@ -66,14 +66,18 @@ PHP_METHOD(DefaultKeyspace, table)
66
66
int name_len ;
67
67
cassandra_keyspace * self ;
68
68
cassandra_table * table ;
69
- const CassSchemaMeta * meta ;
69
+ cassandra_table_meta * meta ;
70
70
71
71
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "s" , & name , & name_len ) == FAILURE ) {
72
72
return ;
73
73
}
74
74
75
75
self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
76
+ #if CURRENT_CPP_DRIVER_VERSION >= CPP_DRIVER_VERSION (2 , 2 , 0 )
77
+ meta = cass_keyspace_meta_table_by_name (self -> meta , name );
78
+ #else
76
79
meta = cass_schema_meta_get_entry (self -> meta , name );
80
+ #endif
77
81
78
82
if (meta == NULL ) {
79
83
return ;
@@ -87,27 +91,39 @@ PHP_METHOD(DefaultKeyspace, table)
87
91
88
92
PHP_METHOD (DefaultKeyspace , tables )
89
93
{
90
- cassandra_keyspace * self ;
91
- cassandra_table * table ;
92
- const CassSchemaMeta * meta ;
93
- CassIterator * iterator ;
94
- const CassSchemaMetaField * field ;
95
- const CassValue * value ;
96
- const char * table_name ;
97
- size_t table_name_len ;
98
- zval * zend_table ;
99
-
94
+ cassandra_keyspace * self ;
95
+ CassIterator * iterator ;
100
96
if (zend_parse_parameters_none () == FAILURE )
101
97
return ;
102
98
103
99
self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
100
+ #if CURRENT_CPP_DRIVER_VERSION >= CPP_DRIVER_VERSION (2 , 2 , 0 )
101
+ iterator = cass_iterator_tables_from_keyspace_meta (self -> meta );
102
+ #else
104
103
iterator = cass_iterator_from_schema_meta (self -> meta );
104
+ #endif
105
105
106
106
array_init (return_value );
107
107
while (cass_iterator_next (iterator )) {
108
+ cassandra_table_meta * meta ;
109
+ const CassValue * value ;
110
+ const char * table_name ;
111
+ size_t table_name_len ;
112
+ zval * zend_table ;
113
+ cassandra_table * table ;
114
+
115
+ #if CURRENT_CPP_DRIVER_VERSION < CPP_DRIVER_VERSION (2 , 2 , 0 )
116
+ const CassSchemaMetaField * field ;
117
+ #endif
118
+
119
+ #if CURRENT_CPP_DRIVER_VERSION >= CPP_DRIVER_VERSION (2 , 2 , 0 )
120
+ meta = cass_iterator_get_table_meta (iterator );
121
+ value = cass_table_meta_field_by_name (meta , "columnfamily_name" );
122
+ #else
108
123
meta = cass_iterator_get_schema_meta (iterator );
109
124
field = cass_schema_meta_get_field (meta , "columnfamily_name" );
110
125
value = cass_schema_meta_field_value (field );
126
+ #endif
111
127
112
128
ASSERT_SUCCESS_BLOCK (cass_value_get_string (value , & table_name , & table_name_len ),
113
129
zval_ptr_dtor (& return_value );
0 commit comments