cer_commerce.module 552 B

123456789101112131415
  1. <?php
  2. /**
  3. * Implements hook_cer_insert().
  4. */
  5. function cer_commerce_cer_insert(CerPreset $preset) {
  6. // Prevents a race condition when deleting Commerce products which are referred to
  7. // by Product Reference fields managed by CER.
  8. if ($preset->wrapper->cer_right->chain->value()->end() instanceof CerCommerceProductReferenceField) {
  9. $preset->wrapper->cer_bidirectional->set(FALSE);
  10. $preset->save();
  11. drupal_set_message(t('In order to prevent a race condition, bidirectionality has been disabled for this preset.'), 'warning');
  12. }
  13. }