Reconcile remaining fields between scheduled reminders and legacy tokens
[civicrm-core.git] / CRM / Core / SelectValues.php
index 348170ee90213106e557138c385a817c4994127f..ca20c9d27189d6c2319bc680ed31fb9f7c985d2f 100644 (file)
@@ -562,34 +562,13 @@ class CRM_Core_SelectValues {
    *
    * @return array
    */
-  public static function contributionTokens() {
-    return array_merge([
-      '{contribution.id}' => ts('Contribution ID'),
-      '{contribution.total_amount}' => ts('Total Amount'),
-      '{contribution.fee_amount}' => ts('Fee Amount'),
-      '{contribution.net_amount}' => ts('Net Amount'),
-      '{contribution.non_deductible_amount}' => ts('Non-deductible Amount'),
-      '{contribution.receive_date}' => ts('Contribution Date Received'),
-      '{contribution.payment_instrument}' => ts('Payment Method'),
-      '{contribution.trxn_id}' => ts('Transaction ID'),
-      '{contribution.invoice_id}' => ts('Invoice ID'),
-      '{contribution.currency}' => ts('Currency'),
-      '{contribution.cancel_date}' => ts('Contribution Cancel Date'),
-      '{contribution.cancel_reason}' => ts('Contribution Cancel Reason'),
-      '{contribution.receipt_date}' => ts('Receipt Date'),
-      '{contribution.thankyou_date}' => ts('Thank You Date'),
-      '{contribution.contribution_source}' => ts('Contribution Source'),
-      '{contribution.amount_level}' => ts('Amount Level'),
-      //'{contribution.contribution_recur_id}' => ts('Contribution Recurring ID'),
-      //'{contribution.honor_contact_id}' => ts('Honor Contact ID'),
-      '{contribution.contribution_status_id}' => ts('Contribution Status ID'),
-      '{contribution.contribution_status_id:label}' => ts('Contribution Status'),
-      '{contribution.contribution_status_id:name}' => ts('Machine name') . ': ' . ts('Contribution Status'),
-      //'{contribution.honor_type_id}' => ts('Honor Type ID'),
-      //'{contribution.address_id}' => ts('Address ID'),
-      '{contribution.check_number}' => ts('Check Number'),
-      '{contribution.campaign}' => ts('Contribution Campaign'),
-    ], CRM_Utils_Token::getCustomFieldTokens('Contribution', TRUE));
+  public static function contributionTokens(): array {
+    $tokens = [];
+    $processor = new CRM_Contribute_Tokens();
+    foreach ($processor->getAllTokens() as $token => $title) {
+      $tokens['{contribution.' . $token . '}'] = $title;
+    }
+    return $tokens;
   }
 
   /**