From 2bd9df5fb25ffd6eb3b29bd478638639f12ac2e6 Mon Sep 17 00:00:00 2001
From: Rich Lott <forums@artfulrobot.uk>
Date: Thu, 20 Jun 2019 14:45:05 +0100
Subject: [PATCH] Fix issue #5: now possible to delete API outputs

---
 CRM/Dataprocessor/Form/Output.php | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/CRM/Dataprocessor/Form/Output.php b/CRM/Dataprocessor/Form/Output.php
index 6d1c8266..0ccd5943 100644
--- a/CRM/Dataprocessor/Form/Output.php
+++ b/CRM/Dataprocessor/Form/Output.php
@@ -117,7 +117,10 @@ class CRM_Dataprocessor_Form_Output extends CRM_Core_Form {
         'id' => $this->id,
       ]);
 
-      civicrm_api3('Navigation', 'delete', ['id' => $result['values'][0]['configuration']['navigation_id']]);
+      $navigation_id = $result['values'][0]['configuration']['navigation_id'] ?? NULL;
+      if ($navigation_id) {
+        civicrm_api3('Navigation', 'delete', ['id' => $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();
@@ -139,4 +142,4 @@ class CRM_Dataprocessor_Form_Output extends CRM_Core_Form {
     parent::postProcess();
   }
 
-}
\ No newline at end of file
+}
-- 
GitLab