+--------------------------------------------------------------------+
*/
-use Civi\ActionSchedule\RecipientBuilder;
/**
* Class CRM_Contact_ActionMapping
* @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations
*/
public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) {
- $registrations->register(CRM_Contact_ActionMapping::create(array(
+ $registrations->register(CRM_Contact_ActionMapping::create([
'id' => CRM_Contact_ActionMapping::CONTACT_MAPPING_ID,
'entity' => 'civicrm_contact',
'entity_label' => ts('Contact'),
'entity_status' => 'contact_date_reminder_options',
'entity_status_label' => ts('Annual Options'),
'entity_date_start' => 'date_field',
- )));
+ ]));
}
- private $contactDateFields = array(
+ private $contactDateFields = [
'birth_date',
'created_date',
'modified_date',
- );
+ ];
/**
* Determine whether a schedule based on this mapping is sufficiently
* List of error messages.
*/
public function validateSchedule($schedule) {
- $errors = array();
+ $errors = [];
if (CRM_Utils_System::isNull($schedule->entity_value) || $schedule->entity_value === '0') {
$errors['entity'] = ts('Please select a specific date field.');
}
elseif (in_array($selectedValues[0], $this->contactDateFields)) {
$dateDBField = $selectedValues[0];
$query = \CRM_Utils_SQL_Select::from("{$this->entity} e")->param($defaultParams);
- $query->param(array(
+ $query->param([
'casAddlCheckFrom' => 'civicrm_contact e',
'casContactIdField' => 'e.id',
'casEntityIdField' => 'e.id',
'casContactTableAlias' => 'e',
- ));
+ ]);
$query->where('e.is_deleted = 0 AND e.is_deceased = 0');
}
else {
//custom field
- $customFieldParams = array('id' => substr($selectedValues[0], 7));
- $customGroup = $customField = array();
+ $customFieldParams = ['id' => substr($selectedValues[0], 7)];
+ $customGroup = $customField = [];
\CRM_Core_BAO_CustomField::retrieve($customFieldParams, $customField);
$dateDBField = $customField['column_name'];
- $customGroupParams = array('id' => $customField['custom_group_id'], $customGroup);
+ $customGroupParams = ['id' => $customField['custom_group_id'], $customGroup];
\CRM_Core_BAO_CustomGroup::retrieve($customGroupParams, $customGroup);
$query = \CRM_Utils_SQL_Select::from("{$customGroup['table_name']} e")->param($defaultParams);
- $query->param(array(
+ $query->param([
'casAddlCheckFrom' => "{$customGroup['table_name']} e",
'casContactIdField' => 'e.entity_id',
'casEntityIdField' => 'e.id',
'casContactTableAlias' => NULL,
- ));
- $query->where('1'); // possible to have no "where" in this case
+ ]);
+ // possible to have no "where" in this case
+ $query->where('1');
}
$query['casDateField'] = 'e.' . $dateDBField;