diff --git a/modules/intercept_messages/intercept_messages.module b/modules/intercept_messages/intercept_messages.module index bcf1a078d14893432137762ebf852cd8a8146447..f1a6d29de855143c5f443d886779a0d42e6a3702 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); + } } } }