standalone: fix breadcrumb array_merge
authorRich Lott / Artful Robot <code.commits@artfulrobot.uk>
Thu, 27 Jul 2023 15:20:37 +0000 (16:20 +0100)
committerRich Lott / Artful Robot <code.commits@artfulrobot.uk>
Thu, 27 Jul 2023 15:20:37 +0000 (16:20 +0100)
CRM/Utils/System/Standalone.php

index f560e2456fe2fd4c77768ff31565fbbbd2a9d112..febf546bc7fbce84efc848b0a9cd53f42fabecc9 100644 (file)
@@ -108,10 +108,9 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base {
    * @inheritDoc
    */
   public function appendBreadCrumb($breadcrumbs) {
-    if (!isset(\Civi::$statics[__CLASS__]['breadcrumb'])) {
-      \Civi::$statics[__CLASS__]['breadcrumb'] = [];
-    }
-    \Civi::$statics[__CLASS__]['breadcrumb'] += $breadcrumbs;
+    $crumbs = \Civi::$statics[__CLASS__]['breadcrumb'] ?? [];
+    $crumbs = array_merge($crumbs, $breadcrumbs);
+    \Civi::$statics[__CLASS__]['breadcrumb'] = $crumbs;
     CRM_Core_Smarty::singleton()->assign('breadcrumb', \Civi::$statics[__CLASS__]['breadcrumb']);
   }