Esempio n. 1
0
PHP_METHOD(DefaultColumn, isStatic)
{
  cassandra_column*          self;
  const CassSchemaMetaField* field;
  const CassValue*           value;
  const char*                str;
  size_t                     str_len;

  if (zend_parse_parameters_none() == FAILURE) {
    return;
  }

  self  = (cassandra_column*) zend_object_store_get_object(getThis() TSRMLS_CC);
  field = cass_schema_meta_get_field(self->meta, "type");
  value = cass_schema_meta_field_value(field);

  ASSERT_SUCCESS_BLOCK(cass_value_get_string(value, &str, &str_len),
    RETURN_FALSE;
  );
Esempio n. 2
0
static zval*
php_cassandra_create_column(cassandra_ref*        schema,
                            const CassSchemaMeta* metadata TSRMLS_DC)
{
  zval*             zcolumn;
  cassandra_column* column;

  const CassSchemaMetaField* field;
  const CassValue*           value;

  const char* validator;
  size_t      validator_length;

  field = cass_schema_meta_get_field(metadata, "validator");
  value = cass_schema_meta_field_value(field);

  ASSERT_SUCCESS_VALUE(cass_value_get_string(value, &validator,
                                             &validator_length), NULL);

  MAKE_STD_ZVAL(zcolumn);
  object_init_ex(zcolumn, cassandra_default_column_ce);

  column = (cassandra_column*) zend_object_store_get_object(zcolumn TSRMLS_CC);

  ASSERT_SUCCESS_BLOCK(php_cassandra_get_schema_field(metadata, "column_name",
                                                      &column->name TSRMLS_CC),
    zval_ptr_dtor(&zcolumn);
    return NULL;
  );