function opigno_moxtra_entity_delete in Opigno Moxtra 3.x
Same name and namespace in other branches
- 8 opigno_moxtra.module \opigno_moxtra_entity_delete()
Implements hook_entity_delete().
File
- ./
opigno_moxtra.module, line 575 - Contains opigno_moxtra.module.
Code
function opigno_moxtra_entity_delete(EntityInterface $entity) {
if ($entity
->bundle() == 'user') {
try {
// Get user Opigno Live Meeting results ids.
$meeting_result_ids = \Drupal::entityQuery('opigno_moxtra_meeting_result')
->condition('user_id', $entity
->id())
->execute();
} catch (\Exception $e) {
\Drupal::logger('opigno_ilt')
->error($e
->getMessage());
\Drupal::messenger()
->addMessage($e
->getMessage(), 'error');
}
if (!empty($meeting_result_ids)) {
// Remove user Opigno Live Meeting results.
foreach ($meeting_result_ids as $id) {
if ($meeting_result = MeetingResult::load($id)) {
$meeting_result
->delete();
}
}
}
}
}