static function getSelection1($id = NULL) { $mapping = self::getMapping($id); $sel4 = $sel5 = array(); $options = array('manual' => ts('Choose Recipient(s)'), 'group' => ts('Select a Group')); $recipientMapping = array_combine(array_keys($options), array_keys($options)); foreach ($mapping as $value) { $entityRecipient = CRM_Utils_Array::value('entity_recipient', $value); $key = CRM_Utils_Array::value('id', $value); if ($startDate = CRM_Utils_Array::value('entity_date_start', $value)) { $sel4[$startDate] = ucwords(str_replace('_', ' ', $startDate)); } if ($endDate = CRM_Utils_Array::value('entity_date_end', $value)) { $sel4[$endDate] = ucwords(str_replace('_', ' ', $endDate)); } switch ($entityRecipient) { case 'activity_contacts': $activityContacts = CRM_Core_PseudoConstant::activityContacts(); $sel5[$id] = $activityContacts + $options; $recipientMapping += CRM_Core_PseudoConstant::activityContacts('name'); break; case 'event_contacts': $eventContacts = CRM_Core_PseudoConstant::eventContacts(); $sel5[$id] = $eventContacts + $options; $recipientMapping += CRM_Core_PseudoConstant::eventContacts('name'); break; case NULL: $sel5[$id] = $options; break; } } return array('sel4' => $sel4, 'sel5' => $sel5[$id], 'recipientMapping' => $recipientMapping); }
/** * Get all Activity Contacts * * The static array activityContacts is returned * * @access public * @static * * @param string $column db column name/label. * * @return array - array reference of all activity Contacts * */ public static function &activityContacts($column = 'label') { if (!self::$activityContacts) { self::$activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, $column); } return self::$activityContacts; }