From a0e7e78d05e033c9728bf4894539c01a59312343 Mon Sep 17 00:00:00 2001
From: mikeytown2 <mikeytown2@282446.no-reply.drupal.org>
Date: Fri, 14 Sep 2012 18:09:13 -0400
Subject: [PATCH] Issue #1785226 by mikeytown2: fix array_merge logic in
 _boost_get_menu_router().

---
 boost.module | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/boost.module b/boost.module
index 2084503..0cd2bf3 100644
--- a/boost.module
+++ b/boost.module
@@ -5183,15 +5183,16 @@ function _boost_get_menu_router($path = NULL, $get_array = NULL, $reset = FALSE)
     return $menu_router[$index];
   }
 
-  // Declare array keys
   $router_item = array();
-  $router_item['page_type'] = '';
-  $router_item['page_id'] = '';
   // Load the menu item
   $item = menu_get_item($path);
   if (is_array($item)) {
-    $router_item += $item;
+    $router_item = $item;
   }
+  // Declare default array keys if not done.
+  $router_item['page_callback'] = empty($router_item['page_callback']) ? '' : $router_item['page_callback'];
+  $router_item['page_type'] = empty($router_item['page_type']) ? '' : $router_item['page_type'];
+  $router_item['page_id'] = empty($router_item['page_id']) ? '' : $router_item['page_id'];
 
   // Get all args
   $args = arg($path);
-- 
GitLab