From 24a919da4f0f0ecd124b7d7c46984aa5fabf4c9d Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Wed, 17 Nov 2021 10:55:30 -0500 Subject: [PATCH] APIv4 - Fix checkAccess for CiviCase or other entities with nonstandard class names Fixes dev/core#2950 --- Civi/Api4/Generic/AbstractEntity.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Civi/Api4/Generic/AbstractEntity.php b/Civi/Api4/Generic/AbstractEntity.php index 735327f88f..7b4022a4d8 100644 --- a/Civi/Api4/Generic/AbstractEntity.php +++ b/Civi/Api4/Generic/AbstractEntity.php @@ -52,7 +52,7 @@ abstract class AbstractEntity { * @return \Civi\Api4\Generic\CheckAccessAction */ public static function checkAccess() { - return new CheckAccessAction(self::getEntityName(), __FUNCTION__); + return new CheckAccessAction(static::getEntityName(), __FUNCTION__); } /** @@ -64,7 +64,7 @@ abstract class AbstractEntity { $permissions = \CRM_Core_Permission::getEntityActionPermissions(); // For legacy reasons the permissions are keyed by lowercase entity name - $lcentity = \CRM_Core_DAO_AllCoreTables::convertEntityNameToLower(self::getEntityName()); + $lcentity = \CRM_Core_DAO_AllCoreTables::convertEntityNameToLower(static::getEntityName()); // Merge permissions for this entity with the defaults return ($permissions[$lcentity] ?? []) + $permissions['default']; } -- 2.25.1