Skip to content
Snippets Groups Projects
Commit be79028c authored by sarvesh21's avatar sarvesh21
Browse files

output from menu removed on deleting the output from dataprocessor

parent 5c2e4c8e
No related branches found
No related tags found
1 merge request!7Removing Menu options after removing data source
......@@ -111,8 +111,21 @@ class CRM_Dataprocessor_Form_Output extends CRM_Core_Form {
$session = CRM_Core_Session::singleton();
$redirectUrl = CRM_Utils_System::url('civicrm/dataprocessor/form/edit', array('reset' => 1, 'action' => 'update', 'id' => $this->dataProcessorId));
if ($this->_action == CRM_Core_Action::DELETE) {
$result = civicrm_api3('DataProcessorOutput', 'get', [
'sequential' => 1,
'return' => ["configuration"],
'id' => $this->id,
]);
// Civi::log()->info(print_r($result));
// Civi::log()->error('{name}. do that.', array('name' => 'Stanley Kubrick'));
// echo "<pre>";
// print_r($result['values'][0]['configuration']['navigation_id']);
// echo "</pre>";
// exit;
civicrm_api3('Navigation', 'delete', ['id' => $result['values'][0]['configuration']['navigation_id']]);
civicrm_api3('DataProcessorOutput', 'delete', array('id' => $this->id));
$session->setStatus(E::ts('Data Processor Output removed'), E::ts('Removed'), 'success');
CRM_Core_BAO_Navigation::resetNavigation();
CRM_Utils_System::redirect($redirectUrl);
}
......
......@@ -68,9 +68,10 @@ class UIOutputHelper {
if ($op == 'delete') {
$output = civicrm_api3('DataProcessorOutput', 'getsingle', array('id' => $id));
if (isset($output['configuration']['navigation_id'])) {
echo "here";
$navId = $output['configuration']['navigation_id'];
\CRM_Core_BAO_Navigation::processDelete($navId);
\CRM_Core_BAO_Navigation::resetNavigation();
CRM_Core_BAO_Navigation::processDelete($navId);
CRM_Core_BAO_Navigation::resetNavigation();
self::$rebuildMenu = TRUE;
}
} elseif ($op == 'edit') {
......@@ -80,8 +81,8 @@ class UIOutputHelper {
} elseif (!isset($params['configuration']['navigation_parent_path'])) {
// Delete the navigation item
$navId = $output['configuration']['navigation_id'];
\CRM_Core_BAO_Navigation::processDelete($navId);
\CRM_Core_BAO_Navigation::resetNavigation();
CRM_Core_BAO_Navigation::processDelete($navId);
CRM_Core_BAO_Navigation::resetNavigation();
self::$rebuildMenu = TRUE;
} else {
$dataProcessor = civicrm_api3('DataProcessor', 'getsingle', array('id' => $output['data_processor_id']));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment