function commerce_option_entity_delete in Commerce Product Option 7.2
Same name and namespace in other branches
- 7 commerce_option.module \commerce_option_entity_delete()
Implements hook_entity_delete().
Delete all options, when the associated line item is deleted.
File
- ./commerce_option.module, line 435 
Code
function commerce_option_entity_delete($entity, $type) {
  if ($type != 'commerce_line_item') {
    return;
  }
  $options = commerce_option_load_by_line_item($entity->line_item_id);
  if (empty($options)) {
    return;
  }
  // Delete data in field tables
  foreach ($options as $option) {
    field_attach_delete('commerce_option', $option);
  }
  // Delete entries from commerce_option table.
  entity_delete_multiple('commerce_option', array_keys($options));
}