From 8731b6261cb69ec7c4049782b25e1e16cecc291f Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Mon, 22 Nov 2021 19:08:33 +1300 Subject: [PATCH] Remove a bunch of isset from options.tpl --- CRM/Admin/Page/Options.php | 13 +++++++++++-- templates/CRM/Admin/Page/Options.tpl | 16 ++++++++-------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/CRM/Admin/Page/Options.php b/CRM/Admin/Page/Options.php index 4b2cf8587b..84008c58ea 100644 --- a/CRM/Admin/Page/Options.php +++ b/CRM/Admin/Page/Options.php @@ -217,12 +217,21 @@ class CRM_Admin_Page_Options extends CRM_Core_Page_Basic { CRM_Utils_Weight::addOrder($optionValue, 'CRM_Core_DAO_OptionValue', 'id', $returnURL, $filter ); + $this->assign('hasIcons', FALSE); // retrieve financial account name for the payment method page - if ($gName === "payment_instrument") { - foreach ($optionValue as $key => $option) { + foreach ($optionValue as $key => $option) { + if ($gName === 'payment_instrument') { $optionValue[$key]['financial_account'] = CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($key, NULL, 'civicrm_option_value', 'financial_account_id.name'); } + foreach (['weight', 'description', 'value', 'color', 'label', 'is_default', 'icon'] as $expectedKey) { + if (!array_key_exists($expectedKey, $option)) { + $optionValue[$key][$expectedKey] = NULL; + } + } + if ($option['icon']) { + $this->assign('hasIcons', TRUE); + } } $this->assign('rows', $optionValue); } diff --git a/templates/CRM/Admin/Page/Options.tpl b/templates/CRM/Admin/Page/Options.tpl index f08d6baad9..93d6d47684 100644 --- a/templates/CRM/Admin/Page/Options.tpl +++ b/templates/CRM/Admin/Page/Options.tpl @@ -73,7 +73,7 @@ - {if !empty($hasIcons)} + {if $hasIcons} {/if} {if $showComponent} @@ -113,29 +113,29 @@ {foreach from=$rows item=row} - {if !empty($hasIcons)} + {if $hasIcons} {/if} {if $showComponent} {/if} - {if $gName eq "case_status"} {/if} - + {if $gName eq "payment_instrument"} {/if} {if $showCounted} {/if} - - + + {if $showIsDefault} - + {/if} -- 2.25.1
{$row.component_name} - {if !empty($row.label)}{$row.label}{/if} + + {$row.label} {$row.grouping}{if isset($row.value)}{$row.value}{/if}{$row.value}{$row.financial_account}{icon condition=$row.filter}{ts}Counted{/ts}{/icon}{if isset($row.description)}{$row.description}{/if}{if isset($row.weight)}{$row.weight}{/if}{$row.description}{if $row.weight}{$row.weight}{/if}{if !empty($row.is_default)}{icon}{ts}Default{/ts}{/icon}{/if} {if $row.is_default}{icon}{ts}Default{/ts}{/icon}{/if} {if $row.is_reserved eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if} {if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}