+--------------------------------------------------------------------+
*/
-use Civi\ActionSchedule\RecipientBuilder;
/**
* Class CRM_Member_ActionMapping
$query->where("e.status_id IN (#memberStatus)")
->param('memberStatus', \CRM_Member_PseudoConstant::membershipStatus(NULL, "(is_current_member = 1 OR name = 'Expired')", 'id'));
- // Why is this only for civicrm_membership?
- if ($schedule->start_action_date && $schedule->is_repeat == FALSE) {
- $query['casUseReferenceDate'] = TRUE;
- }
-
return $query;
}
->where('!( e.owner_membership_id IS NOT NULL AND rela.id IS NULL and relb.id IS NULL )');
}
+ /**
+ * Determine whether a schedule based on this mapping should
+ * reset the reminder state if the trigger date changes.
+ *
+ * @return bool
+ *
+ * @param \CRM_Core_DAO_ActionSchedule $schedule
+ */
+ public function resetOnTriggerDateChange($schedule) {
+ if ($schedule->absolute_date !== NULL) {
+ return FALSE;
+ }
+ else {
+ return TRUE;
+ }
+ }
+
}