From a1155bd81917d890ab8f0b04855db756ada709e1 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Fri, 24 Nov 2023 08:04:14 +1300 Subject: [PATCH] Add pseudoconstant look up for entity tables Per the code comment only contribution page --- CRM/Contribute/BAO/Premium.php | 11 +++++++++++ CRM/Contribute/DAO/Premium.php | 5 ++++- xml/schema/Contribute/Premium.xml | 3 +++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CRM/Contribute/BAO/Premium.php b/CRM/Contribute/BAO/Premium.php index d0314a12f5..97f79c5536 100644 --- a/CRM/Contribute/BAO/Premium.php +++ b/CRM/Contribute/BAO/Premium.php @@ -59,6 +59,17 @@ class CRM_Contribute_BAO_Premium extends CRM_Contribute_DAO_Premium { return static::deleteRecord(['id' => $premiumID]); } + /** + * Whitelist of possible values for the entity_table field + * + * @return array + */ + public static function entityTables(): array { + return [ + 'civicrm_contribution_page' => ts('Contribution Page'), + ]; + } + /** * Build Premium Block im Contribution Pages. * diff --git a/CRM/Contribute/DAO/Premium.php b/CRM/Contribute/DAO/Premium.php index bf3b18a2fd..6597edb70d 100644 --- a/CRM/Contribute/DAO/Premium.php +++ b/CRM/Contribute/DAO/Premium.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contribute/Premium.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:adb794a4061201b488eb8149f61553d5) + * (GenCodeChecksum:3463ecde633704e18dc34fb992825c11) */ /** @@ -206,6 +206,9 @@ class CRM_Contribute_DAO_Premium extends CRM_Core_DAO { 'entity' => 'Premium', 'bao' => 'CRM_Contribute_BAO_Premium', 'localizable' => 0, + 'pseudoconstant' => [ + 'callback' => 'CRM_Contribute_BAO_Premium::entityTables', + ], 'add' => '1.4', ], 'entity_id' => [ diff --git a/xml/schema/Contribute/Premium.xml b/xml/schema/Contribute/Premium.xml index 9a783c324e..c9f4dc0837 100644 --- a/xml/schema/Contribute/Premium.xml +++ b/xml/schema/Contribute/Premium.xml @@ -29,6 +29,9 @@ 64 true Joins these premium settings to another object. Always civicrm_contribution_page for now. + + CRM_Contribute_BAO_Premium::entityTables + 1.4 -- 2.25.1