Ejemplo n.º 1
0
 public function delete_index_type()
 {
     $field = $this->_get_field();
     if ($field->is_indexable() or $field->index_type === NULL) {
         $old_field = clone $field;
         $field->set_index(NULL);
         DataSource_Hybrid_Field_Factory::update_field($old_field, $field);
         DataSource_Hybrid_Field_Factory::alter_table_field_drop_index($field);
         $this->message('Index field ":field" dropped', array(':field' => $field->header));
     } else {
         throw HTTP_API_Exception::factory(API::ERROR_UNKNOWN, 'Field cannot be indexed');
     }
 }