From 217cdd34c1595d8455ad66cf447f4ae7d55eae81 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Sat, 24 Jun 2023 15:48:51 -0700 Subject: [PATCH] standaloneusers - Slightly relax install check to allow headless. --- ext/standaloneusers/CRM/Standaloneusers/Upgrader.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ext/standaloneusers/CRM/Standaloneusers/Upgrader.php b/ext/standaloneusers/CRM/Standaloneusers/Upgrader.php index d27e801797..ecde5dc978 100644 --- a/ext/standaloneusers/CRM/Standaloneusers/Upgrader.php +++ b/ext/standaloneusers/CRM/Standaloneusers/Upgrader.php @@ -17,10 +17,11 @@ class CRM_Standaloneusers_Upgrader extends CRM_Extension_Upgrader_Base { */ public function onInstall() { $config = \CRM_Core_Config::singleton(); - if (!($config->userPermissionClass instanceof \CRM_Core_Permission_Standalone)) { + // We generally only want to run on standalone. In theory, we might also run headless tests. + if (!in_array(get_class($config->userPermissionClass), ['CRM_Core_Permission_Standalone', 'CRM_Core_Permission_Headless'])) { throw new \CRM_Core_Exception("standaloneusers can only be installed on standalone"); } - if (!($config->userSystem instanceof \CRM_Utils_System_Standalone)) { + if (!in_array(get_class($config->userSystem), ['CRM_Utils_System_Standalone', 'CRM_Utils_System_Headless'])) { throw new \CRM_Core_Exception("standaloneusers can only be installed on standalone"); } parent::onInstall(); -- 2.25.1