avoid crash
authordemeritcowboy <demeritcowboy@hotmail.com>
Wed, 24 Jan 2024 16:22:22 +0000 (11:22 -0500)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Wed, 24 Jan 2024 16:22:22 +0000 (11:22 -0500)
CRM/Core/Form.php

index 7b0c9167b9fbb8bab150417f1a576c2512f63ee3..fcab41b3c243582247b471cc54dac8b851edde94 100644 (file)
@@ -2111,8 +2111,13 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
    * @return mixed
    */
   public function getVar($name) {
-    if (!empty(ReflectionUtils::getCodeDocs((new ReflectionProperty($this, $name)), 'Property')['deprecated'])) {
-      CRM_Core_Error::deprecatedWarning('deprecated property accessed :' . $name);
+    try {
+      if (!empty(ReflectionUtils::getCodeDocs((new ReflectionProperty($this, $name)), 'Property')['deprecated'])) {
+        CRM_Core_Error::deprecatedWarning('deprecated property accessed :' . $name);
+      }
+    }
+    catch (\ReflectionException $e) {
+      // If the variable isn't defined you can't access its properties to check if it's deprecated. Let php 8.2 deal with those warnings.
     }
     // @todo - add warnings for internal properties & protected properties.
     return $this->$name;