You are here

function eck__entity_type__delete in Entity Construction Kit (ECK) 7

Same name and namespace in other branches
  1. 7.3 eck.entity_type.inc \eck__entity_type__delete()
  2. 7.2 eck.entity_type.inc \eck__entity_type__delete()

Delete the entity type

Parameters

$entity_type : (String) entity type to be deleted

1 call to eck__entity_type__delete()
eck__entity_type__delete_form_submit in ./eck.entity_type.inc

File

./eck.entity_type.inc, line 445
ENTITY TYPE

Code

function eck__entity_type__delete($entity_type) {
  module_load_include('inc', 'eck', 'eck.bundle');

  //delete all the bundles from this entity type
  $bundles = eck__bundle__load($entity_type->name);
  foreach ($bundles as $bundle) {
    eck__bundle__delete($entity_type, $bundle);
  }

  //delete the entity type record from the eck table
  db_delete('eck_entity_type')
    ->condition('name', $entity_type->name)
    ->execute();

  // then delete the entity type table
  db_drop_table('eck_' . $entity_type->name);
  drupal_set_message("Entity type '{$entity_type->name}' has been deleted");

  //return "<h1>Deletion Completed</h1> <h3>Entity type '{$entity_type}' has been deleted";
}