You are here

function commerce_registration_delete_registrations in Commerce Registration 7.2

Same name and namespace in other branches
  1. 7.3 commerce_registration.rules.inc \commerce_registration_delete_registrations()

Action callback.

Deletes all registrations on an order.

Related topics

File

./commerce_registration.rules.inc, line 199
Commerce Registration rules file.

Code

function commerce_registration_delete_registrations($order) {
  $regs = db_select('registration', 'r')
    ->fields('r')
    ->condition('order_id', $order->order_id)
    ->execute();
  $registration_ids = array();
  foreach ($regs as $row) {
    $registration_ids[] = $row->registration_id;
  }
  registration_delete_multiple($registration_ids);
  if (isset($order->data['register_entities'])) {
    unset($order->data['register_entities']);
  }
  commerce_order_save($order);
}