X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FTokens.php;h=64d3e5b79c583f93cdbed05491aa27e97980be57;hb=08ff628c6d369dc380b56d63a917f5e9f47adc7e;hp=1e22252cdad65d8626c0cb5ea99e034e21151d40;hpb=d96bf18d5b1849cc8f21c8845706eaccc78db5f3;p=civicrm-core.git diff --git a/CRM/Member/Tokens.php b/CRM/Member/Tokens.php index 1e22252cda..64d3e5b79c 100644 --- a/CRM/Member/Tokens.php +++ b/CRM/Member/Tokens.php @@ -2,27 +2,11 @@ /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2019 | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | CiviCRM is distributed in the hope that it will be useful, but | - | WITHOUT ANY WARRANTY; without even the implied warranty of | - | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | - | See the GNU Affero General Public License for more details. | - | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ @@ -45,7 +29,7 @@ class CRM_Member_Tokens extends \Civi\Token\AbstractTokenSubscriber { */ public function __construct() { parent::__construct('membership', array_merge( - array( + [ 'fee' => ts('Membership Fee'), 'id' => ts('Membership ID'), 'join_date' => ts('Membership Join Date'), @@ -53,7 +37,7 @@ class CRM_Member_Tokens extends \Civi\Token\AbstractTokenSubscriber { 'end_date' => ts('Membership End Date'), 'status' => ts('Membership Status'), 'type' => ts('Membership Type'), - ), + ], CRM_Utils_Token::getCustomFieldTokens('Membership') )); } @@ -63,8 +47,7 @@ class CRM_Member_Tokens extends \Civi\Token\AbstractTokenSubscriber { */ public function checkActive(\Civi\Token\TokenProcessor $processor) { // Extracted from scheduled-reminders code. See the class description. - return - !empty($processor->context['actionMapping']) + return !empty($processor->context['actionMapping']) && $processor->context['actionMapping']->getEntity() === 'civicrm_membership'; } @@ -92,9 +75,12 @@ class CRM_Member_Tokens extends \Civi\Token\AbstractTokenSubscriber { public function evaluateToken(\Civi\Token\TokenRow $row, $entity, $field, $prefetch = NULL) { $actionSearchResult = $row->context['actionSearchResult']; - if (in_array($field, array('start_date', 'end_date', 'join_date'))) { + if (in_array($field, ['start_date', 'end_date', 'join_date'])) { $row->tokens($entity, $field, \CRM_Utils_Date::customFormat($actionSearchResult->$field)); } + elseif ($field == 'fee') { + $row->tokens($entity, $field, \CRM_Utils_Money::format($actionSearchResult->$field, NULL, NULL, TRUE)); + } elseif (isset($actionSearchResult->$field)) { $row->tokens($entity, $field, $actionSearchResult->$field); }