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

dataprocessor part: removing output fixed

code clean
parent be79028c
No related branches found
No related tags found
No related merge requests found
...@@ -191,8 +191,19 @@ class CRM_Dataprocessor_Form_DataProcessor extends CRM_Core_Form { ...@@ -191,8 +191,19 @@ class CRM_Dataprocessor_Form_DataProcessor extends CRM_Core_Form {
public function postProcess() { public function postProcess() {
$session = CRM_Core_Session::singleton(); $session = CRM_Core_Session::singleton();
if ($this->_action == CRM_Core_Action::DELETE) { if ($this->_action == CRM_Core_Action::DELETE) {
$result = civicrm_api3('DataProcessorOutput', 'get', [
'sequential' => 1,
'return' => ["configuration"],
'data_processor_id' => $this->dataProcessorId,
]);
foreach($result['values'] as $output_navigation){
// $output_navigation['configuration']['navigation_id'] outputs the navigation id for each of the output
civicrm_api3('Navigation', 'delete', ['id' => $output_navigation['configuration']['navigation_id']]);
}
civicrm_api3('DataProcessor', 'delete', array('id' => $this->dataProcessorId)); civicrm_api3('DataProcessor', 'delete', array('id' => $this->dataProcessorId));
$session->setStatus(E::ts('Data Processor removed'), E::ts('Removed'), 'success'); $session->setStatus(E::ts('Data Processor removed'), E::ts('Removed'), 'success');
CRM_Core_BAO_Navigation::resetNavigation();
$redirectUrl = $session->popUserContext(); $redirectUrl = $session->popUserContext();
CRM_Utils_System::redirect($redirectUrl); CRM_Utils_System::redirect($redirectUrl);
} }
......
...@@ -116,12 +116,7 @@ class CRM_Dataprocessor_Form_Output extends CRM_Core_Form { ...@@ -116,12 +116,7 @@ class CRM_Dataprocessor_Form_Output extends CRM_Core_Form {
'return' => ["configuration"], 'return' => ["configuration"],
'id' => $this->id, '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('Navigation', 'delete', ['id' => $result['values'][0]['configuration']['navigation_id']]);
civicrm_api3('DataProcessorOutput', 'delete', array('id' => $this->id)); civicrm_api3('DataProcessorOutput', 'delete', array('id' => $this->id));
$session->setStatus(E::ts('Data Processor Output removed'), E::ts('Removed'), 'success'); $session->setStatus(E::ts('Data Processor Output removed'), E::ts('Removed'), 'success');
......
...@@ -68,7 +68,6 @@ class UIOutputHelper { ...@@ -68,7 +68,6 @@ class UIOutputHelper {
if ($op == 'delete') { if ($op == 'delete') {
$output = civicrm_api3('DataProcessorOutput', 'getsingle', array('id' => $id)); $output = civicrm_api3('DataProcessorOutput', 'getsingle', array('id' => $id));
if (isset($output['configuration']['navigation_id'])) { if (isset($output['configuration']['navigation_id'])) {
echo "here";
$navId = $output['configuration']['navigation_id']; $navId = $output['configuration']['navigation_id'];
CRM_Core_BAO_Navigation::processDelete($navId); CRM_Core_BAO_Navigation::processDelete($navId);
CRM_Core_BAO_Navigation::resetNavigation(); CRM_Core_BAO_Navigation::resetNavigation();
......
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