- // 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]);
+ }