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