use Civi\Schema\Traits\MagicGetterSetterTrait;
use Civi\WorkflowMessage\Traits\AddressingTrait;
use Civi\WorkflowMessage\Traits\FinalHelperTrait;
+use Civi\WorkflowMessage\Traits\LocalizationTrait;
use Civi\WorkflowMessage\Traits\ReflectiveWorkflowTrait;
/**
// Implement setTo(), setReplyTo(), etc
use AddressingTrait;
+ // Implement setLocale(), etc
+ use LocalizationTrait;
+
/**
* WorkflowMessage constructor.
*
* The contact receiving this message.
*
* @var int|null
- * @scope tokenContext
+ * @scope tokenContext, tplParams as contactID
* @fkEntity Contact
*/
protected $contactId;
}
}
+ /**
+ * Define tokens to be exported as smarty values.
+ *
+ * @param array $export
+ */
+ protected function exportExtraTokenContext(array &$export): void {
+ // Tax term is exposed at the generic level as so many templates use it
+ // (e.g. Membership, participant, pledge as well as contributions).
+ $export['smartyTokenAlias']['taxTerm'] = 'domain.tax_term';
+ }
+
}