X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FTokens.php;h=35ba54a3557d5fa6db017dbe8a8bfa5923c70cad;hb=cf9fd82e3c538b0c4d798326bee8a0a1a3d010a1;hp=3d369285d0556cd8b9cd10d0bd14f1c030633cde;hpb=f91d65f3c50e6567b5357e0ae7f80431151e05b7;p=civicrm-core.git diff --git a/CRM/Member/Tokens.php b/CRM/Member/Tokens.php index 3d369285d0..35ba54a355 100644 --- a/CRM/Member/Tokens.php +++ b/CRM/Member/Tokens.php @@ -50,6 +50,8 @@ class CRM_Member_Tokens extends CRM_Core_EntityTokens { 'end_date', 'status_id', 'membership_type_id', + 'source', + 'status_override_end_date', ]; } @@ -67,6 +69,30 @@ class CRM_Member_Tokens extends CRM_Core_EntityTokens { } } + /** + * Get any overrides for token metadata. + * + * This is most obviously used for setting the audience, which + * will affect widget-presence. + * + * Changing the audience is done in order to simplify the + * UI for more general users. + * + * @return \string[][] + */ + protected function getTokenMetadataOverrides(): array { + return [ + 'owner_membership_id' => ['audience' => 'sysadmin'], + 'max_related' => ['audience' => 'sysadmin'], + 'contribution_recur_id' => ['audience' => 'sysadmin'], + 'is_override' => ['audience' => 'sysadmin'], + 'is_test' => ['audience' => 'sysadmin'], + // Pay later is considered to be unreliable in the schema + // and will eventually be removed. + 'is_pay_later' => ['audience' => 'deprecated'], + ]; + } + /** * Get fields which need to be returned to render another token. *