diff --git a/CRM/Report/Form/Instance.php b/CRM/Report/Form/Instance.php index b84cc1068c83cbda3a673e255a11d5e961bf7c2b..aa0edc3577e362e7cbea00c8844364c7330eb768 100644 --- a/CRM/Report/Form/Instance.php +++ b/CRM/Report/Form/Instance.php @@ -241,7 +241,7 @@ class CRM_Report_Form_Instance { } static function postProcess(&$form, $redirect = TRUE) { - $params = $form->getVar('_params'); + $params = $form->getVar('_params'); $instanceID = $form->getVar('_id'); if ($isNew = $form->getVar('_createNew')) { @@ -254,6 +254,14 @@ class CRM_Report_Form_Instance { if (CRM_Utils_Array::value('is_navigation', $params)) { $params['navigation'] = $form->_navigation; } + else { + //delete navigation if exists + $navId = CRM_Core_DAO::getFieldValue('CRM_Report_DAO_ReportInstance', $instanceID, 'navigation_id', 'id'); + if ($navId) { + CRM_Core_BAO_Navigation::processDelete($navId); + CRM_Core_BAO_Navigation::resetNavigation(); + } + } // make a copy of params $formValues = $params;