From 59a8d80d533bd62912149a9c075febdb1e837e4e Mon Sep 17 00:00:00 2001
From: sarvesh21 <sarvesh211999@gmail.com>
Date: Sun, 23 Jun 2019 22:42:53 +0000
Subject: [PATCH] added if condition for navigation_id

---
 CRM/Dataprocessor/Form/DataProcessor.php      | 19 ++++++++++++-------
 .../Form/DataProcessorBlocks/Outputs.tpl      |  5 ++++-
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/CRM/Dataprocessor/Form/DataProcessor.php b/CRM/Dataprocessor/Form/DataProcessor.php
index 9a760a7d..bfad9fdb 100644
--- a/CRM/Dataprocessor/Form/DataProcessor.php
+++ b/CRM/Dataprocessor/Form/DataProcessor.php
@@ -131,20 +131,25 @@ class CRM_Dataprocessor_Form_DataProcessor extends CRM_Core_Form {
     $outputs = $outputs['values'];
     foreach($outputs as $idx => $output) {
       
-      $navigation_result = civicrm_api3('Navigation', 'get', [
-        'sequential' => 1,
-        'return' => ["url"],
-        'id' => $output['configuration']['navigation_id'],
-      ]);
-      $navigation_url = $navigation_result['values'][0]['url'];
+      if (array_key_exists("navigation_id",$output['configuration']))
+      {
+        $navigation_result = civicrm_api3('Navigation', 'get', [
+          'sequential' => 1,
+          'return' => ["url"],
+          'id' => $output['configuration']['navigation_id'],
+        ]);
+        $navigation_url = $navigation_result['values'][0]['url'];
+        
+        $outputs[$idx]['navigation_url'] = $navigation_url;
+      }
       if (isset($types[$output['type']])) {
         $outputs[$idx]['type_name'] = $types[$output['type']];
       } else {
         $outputs[$idx]['type_name'] = '';
       }
       $outputs[$idx]['configuration_link'] = '';
-      $outputs[$idx]['navigation_url'] = $navigation_url;
     }
+
     $this->assign('outputs', $outputs);
   }
 
diff --git a/templates/CRM/Dataprocessor/Form/DataProcessorBlocks/Outputs.tpl b/templates/CRM/Dataprocessor/Form/DataProcessorBlocks/Outputs.tpl
index ef573163..7e8e0e0d 100644
--- a/templates/CRM/Dataprocessor/Form/DataProcessorBlocks/Outputs.tpl
+++ b/templates/CRM/Dataprocessor/Form/DataProcessorBlocks/Outputs.tpl
@@ -15,7 +15,10 @@
                     <a href="{crmURL p="civicrm/dataprocessor/form/output" q="reset=1&action=update&data_processor_id=`$output.data_processor_id`&id=`$output.id`"}">{ts}Edit{/ts}</a>
                     <a href="{crmURL p="civicrm/dataprocessor/form/output" q="reset=1&action=delete&data_processor_id=`$output.data_processor_id`&id=`$output.id`"}">{ts}Remove{/ts}</a>
                     <br/>
-                    <a href="{crmURL p="`$output.navigation_url`"}">{ts}Execute{/ts}</a>    
+
+                    {if isset($output.navigation_url) }
+                        <a href="{crmURL p="`$output.navigation_url`"}">{ts}Execute{/ts}</a>    
+                    {/if}
                 </td>
             </tr>
         {/foreach}
-- 
GitLab