@@ -14,7 +14,7 @@ PHP_METHOD(DefaultKeyspace, name)
1414
1515 self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
1616
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 );
1818 RETURN_ZVAL (value , 0 , 1 );
1919}
2020
@@ -28,7 +28,7 @@ PHP_METHOD(DefaultKeyspace, replicationClassName)
2828
2929 self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
3030
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 );
3232 RETURN_ZVAL (value , 0 , 1 );
3333}
3434
@@ -42,7 +42,7 @@ PHP_METHOD(DefaultKeyspace, replicationOptions)
4242
4343 self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
4444
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 );
4646 RETURN_ZVAL (value , 0 , 1 );
4747}
4848
@@ -56,7 +56,7 @@ PHP_METHOD(DefaultKeyspace, hasDurableWrites)
5656
5757 self = (cassandra_keyspace * ) zend_object_store_get_object (getThis () TSRMLS_CC );
5858
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 );
6060 RETURN_ZVAL (value , 0 , 1 );
6161}
6262
@@ -66,14 +66,18 @@ PHP_METHOD(DefaultKeyspace, table)
6666 int name_len ;
6767 cassandra_keyspace * self ;
6868 cassandra_table * table ;
69- const CassSchemaMeta * meta ;
69+ cassandra_table_meta * meta ;
7070
7171 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "s" , & name , & name_len ) == FAILURE ) {
7272 return ;
7373 }
7474
7575 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
7679 meta = cass_schema_meta_get_entry (self -> meta , name );
80+ #endif
7781
7882 if (meta == NULL ) {
7983 return ;
@@ -87,27 +91,39 @@ PHP_METHOD(DefaultKeyspace, table)
8791
8892PHP_METHOD (DefaultKeyspace , tables )
8993{
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 ;
10096 if (zend_parse_parameters_none () == FAILURE )
10197 return ;
10298
10399 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
104103 iterator = cass_iterator_from_schema_meta (self -> meta );
104+ #endif
105105
106106 array_init (return_value );
107107 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
108123 meta = cass_iterator_get_schema_meta (iterator );
109124 field = cass_schema_meta_get_field (meta , "columnfamily_name" );
110125 value = cass_schema_meta_field_value (field );
126+ #endif
111127
112128 ASSERT_SUCCESS_BLOCK (cass_value_get_string (value , & table_name , & table_name_len ),
113129 zval_ptr_dtor (& return_value );
0 commit comments