From 7d102453dba1d089f909fd661db12db9f943b196 Mon Sep 17 00:00:00 2001 From: Travis Tomka <11639-droath@users.noreply.drupalcode.org> Date: Fri, 21 Mar 2025 01:38:45 +0000 Subject: [PATCH] Edit intercept_messages.module --- .../intercept_messages.module | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/modules/intercept_messages/intercept_messages.module b/modules/intercept_messages/intercept_messages.module index bcf1a078..f1a6d29d 100644 --- a/modules/intercept_messages/intercept_messages.module +++ b/modules/intercept_messages/intercept_messages.module @@ -156,12 +156,17 @@ function intercept_messages_entity_insert(EntityInterface $entity) { // When the node is created by the staff member schedule the email in // advance of the end date. - // Email would need to be sent directly following the event end time. - $event_date = $entity->get('field_date_time')->end_date; - // Send the message 24 hours after the event ends. - $send_timestamp = $event_date->format('U') + 86400; - if ($send_timestamp >= time()) { - intercept_messages_schedule_message('event_staff_reminder', $entity_type_id, $entity->id(), 0, $send_timestamp); + if ( + $entity->hasField('field_date_time') + && !$entity->get('field_date_time')->isEmpty() + ) { + // Email would need to be sent directly following the event end time. + $event_date = $entity->get('field_date_time')->end_date; + // Send the message 24 hours after the event ends. + $send_timestamp = $event_date->format('U') + 86400; + if ($send_timestamp >= time()) { + intercept_messages_schedule_message('event_staff_reminder', $entity_type_id, $entity->id(), 0, $send_timestamp); + } } } } -- GitLab