From def48035b163f322cfc82d58be21f2812695c8a3 Mon Sep 17 00:00:00 2001 From: larssandergreen Date: Thu, 10 Aug 2023 21:11:09 -0600 Subject: [PATCH] Show which extension has a parse error in info.xml --- CRM/Extension/Container/Basic.php | 7 ++++--- CRM/Extension/Mapper.php | 16 +++++++++------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CRM/Extension/Container/Basic.php b/CRM/Extension/Container/Basic.php index 6d6157c041..5b76597a8c 100644 --- a/CRM/Extension/Container/Basic.php +++ b/CRM/Extension/Container/Basic.php @@ -214,10 +214,11 @@ class CRM_Extension_Container_Basic implements CRM_Extension_Container_Interface $info = CRM_Extension_Info::loadFromFile($infoPath); } catch (CRM_Extension_Exception_ParseException $e) { - CRM_Core_Session::setStatus(ts('Parse error in extension: %1', [ - 1 => $e->getMessage(), + CRM_Core_Session::setStatus(ts('Parse error in extension %1: %2', [ + 1 => ltrim($relPath, '/'), + 2 => $e->getMessage(), ]), '', 'error'); - CRM_Core_Error::debug_log_message("Parse error in extension: " . $e->getMessage()); + CRM_Core_Error::debug_log_message("Parse error in extension " . ltrim($relPath, '/') . ": " . $e->getMessage()); continue; } $visible = TRUE; diff --git a/CRM/Extension/Mapper.php b/CRM/Extension/Mapper.php index 87211fc062..53bca81722 100644 --- a/CRM/Extension/Mapper.php +++ b/CRM/Extension/Mapper.php @@ -452,10 +452,11 @@ class CRM_Extension_Mapper { $this->keyToInfo($key); } catch (CRM_Extension_Exception_ParseException $e) { - CRM_Core_Session::setStatus(ts('Parse error in extension: %1', [ - 1 => $e->getMessage(), + CRM_Core_Session::setStatus(ts('Parse error in extension %1: %2', [ + 1 => $key, + 2 => $e->getMessage(), ]), '', 'error'); - CRM_Core_Error::debug_log_message("Parse error in extension: " . $e->getMessage()); + CRM_Core_Error::debug_log_message("Parse error in extension " . $key . ": " . $e->getMessage()); continue; } } @@ -515,7 +516,7 @@ class CRM_Extension_Mapper { } /** - * Given te class, provides the template name. + * Given the class, provides the template name. * @todo consider multiple templates, support for one template for now * * @@ -576,10 +577,11 @@ class CRM_Extension_Mapper { $info = $this->keyToInfo($key); } catch (CRM_Extension_Exception_ParseException $e) { - CRM_Core_Session::setStatus(ts('Parse error in extension: %1', [ - 1 => $e->getMessage(), + CRM_Core_Session::setStatus(ts('Parse error in extension %1: %2', [ + 1 => $key, + 2 => $e->getMessage(), ]), '', 'error'); - CRM_Core_Error::debug_log_message("Parse error in extension: " . $e->getMessage()); + CRM_Core_Error::debug_log_message("Parse error in extension " . $key . ": " . $e->getMessage()); return NULL; } -- 2.25.1