You are here

public function MerciReservationTypeController::delete in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3

Overridden to care about reverted entities.

Overrides EntityAPIControllerExportable::delete

File

merci_reservation/includes/entity_type.inc, line 37

Class

MerciReservationTypeController

Code

public function delete($ids, DatabaseTransaction $transaction = NULL) {
  $entities = $ids ? $this
    ->load($ids) : FALSE;
  if ($entities) {
    foreach ($entities as $id => $entity) {
      field_attach_delete_bundle('merci_reservation', $entity->type);
      $children = entity_load('merci_reservation', FALSE, array(
        'type' => $entity->type,
      ));
      if (count($children)) {
        entity_delete_multiple('merci_reservation', array_keys($children));
      }
    }
    parent::delete($ids, $transaction);
  }
}