* @copyright CiviCRM LLC https://civicrm.org/licensing
*/
+use Civi\Token\AbstractTokenSubscriber;
+use Civi\Token\Event\TokenValueEvent;
+use Civi\Token\TokenRow;
+
/**
* Class CRM_Member_Tokens
*
*
* This has been enhanced to work with PDF/letter merge
*/
-class CRM_Activity_Tokens extends \Civi\Token\AbstractTokenSubscriber {
+class CRM_Activity_Tokens extends AbstractTokenSubscriber {
use CRM_Core_TokenTrait;
/**
* @inheritDoc
*/
- public function prefetch(\Civi\Token\Event\TokenValueEvent $e) {
+ public function prefetch(TokenValueEvent $e) {
// Find all the entity IDs
$entityIds
= $e->getTokenProcessor()->getContextValues('actionSearchResult', 'entityID')
}
// Get data on all activities for basic and customfield tokens
- $activities = civicrm_api3('Activity', 'get', [
+ $prefetch['activity'] = civicrm_api3('Activity', 'get', [
'id' => ['IN' => $entityIds],
'options' => ['limit' => 0],
'return' => self::getReturnFields($this->activeTokens),
- ]);
- $prefetch['activity'] = $activities['values'];
+ ])['values'];
// Store the activity types if needed
- if (in_array('activity_type', $this->activeTokens)) {
+ if (in_array('activity_type', $this->activeTokens, TRUE)) {
$this->activityTypes = \CRM_Core_OptionGroup::values('activity_type');
}
// Store the activity statuses if needed
- if (in_array('status', $this->activeTokens)) {
+ if (in_array('status', $this->activeTokens, TRUE)) {
$this->activityStatuses = \CRM_Core_OptionGroup::values('activity_status');
}
// Store the campaigns if needed
- if (in_array('campaign', $this->activeTokens)) {
+ if (in_array('campaign', $this->activeTokens, TRUE)) {
$this->campaigns = \CRM_Campaign_BAO_Campaign::getCampaigns();
}
/**
* @inheritDoc
*/
- public function evaluateToken(\Civi\Token\TokenRow $row, $entity, $field, $prefetch = NULL) {
+ public function evaluateToken(TokenRow $row, $entity, $field, $prefetch = NULL) {
// maps token name to api field
$mapping = [
'activity_id' => 'id',
*
* @return array token name => token label
*/
- protected function getBasicTokens() {
+ protected function getBasicTokens(): array {
if (!isset($this->basicTokens)) {
$this->basicTokens = [
'activity_id' => ts('Activity ID'),