X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FMenu.php;h=66a4cf593bf92981ca34b1e9d2c3e6a360dd6fb9;hb=f8a02ee16658006de93685cc33ded184d50903b8;hp=55227eac47f7e6c60b8bf3631a2a1c91522d8353;hpb=649b3620cb5dbe7c252a81e1ca06e0808f53b96e;p=civicrm-core.git diff --git a/CRM/Core/Menu.php b/CRM/Core/Menu.php index 55227eac47..66a4cf593b 100644 --- a/CRM/Core/Menu.php +++ b/CRM/Core/Menu.php @@ -317,17 +317,22 @@ class CRM_Core_Menu { $menu->find(TRUE); - // Move unrecognized fields to $module_data. - $module_data = array(); - foreach (array_keys($item) as $key) { - if (!isset($daoFields[$key])) { - $module_data[$key] = $item[$key]; - unset($item[$key]); + if (!CRM_Core_Config::isUpgradeMode() || + CRM_Core_DAO::checkFieldExists('civicrm_menu', 'module_data', FALSE) + ) { + // Move unrecognized fields to $module_data. + $module_data = array(); + foreach (array_keys($item) as $key) { + if (!isset($daoFields[$key])) { + $module_data[$key] = $item[$key]; + unset($item[$key]); + } } + + $menu->module_data = serialize($module_data); } $menu->copyValues($item); - $menu->module_data = serialize($module_data); foreach (self::$_serializedElements as $element) { if (!isset($item[$element]) ||