'entity_value_label' => ts('Event Type'),
'entity_status' => 'civicrm_participant_status_type',
'entity_status_label' => ts('Participant Status'),
- 'entity_date_start' => 'event_start_date',
- 'entity_date_end' => 'event_end_date',
)));
$registrations->register(CRM_Event_ActionMapping::create(array(
'id' => CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID,
'entity_value_label' => ts('Event Name'),
'entity_status' => 'civicrm_participant_status_type',
'entity_status_label' => ts('Participant Status'),
- 'entity_date_start' => 'event_start_date',
- 'entity_date_end' => 'event_end_date',
)));
$registrations->register(CRM_Event_ActionMapping::create(array(
'id' => CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID,
'entity_value_label' => ts('Event Template'),
'entity_status' => 'civicrm_participant_status_type',
'entity_status_label' => ts('Participant Status'),
- 'entity_date_start' => 'event_start_date',
- 'entity_date_end' => 'event_end_date',
)));
}
+ /**
+ * Get a list of available date fields.
+ *
+ * @return array
+ * Array(string $fieldName => string $fieldLabel).
+ */
+ public function getDateFields() {
+ return array(
+ 'start_date' => ts('Event Start Date'),
+ 'end_date' => ts('Event End Date'),
+ 'registration_start_date' => ts('Registration Start Date'),
+ 'registration_end_date' => ts('Registration End Date'),
+ );
+ }
+
/**
* Get a list of recipient types.
*
'entity_value_label' => ts('Membership Type'),
'entity_status' => 'auto_renew_options',
'entity_status_label' => ts('Auto Renew Options'),
- 'entity_date_start' => 'membership_join_date',
- 'entity_date_end' => 'membership_end_date',
)));
}
+ /**
+ * Get a list of available date fields.
+ *
+ * @return array
+ * Array(string $fieldName => string $fieldLabel).
+ */
+ public function getDateFields() {
+ return array(
+ 'join_date' => ts('Membership Join Date'),
+ 'start_date' => ts('Membership Start Date'),
+ 'end_date' => ts('Membership End Date'),
+ );
+ }
+
/**
* Generate a query to locate recipients who match the given
* schedule.