);
if ($this->_sid) {
- $usedByDefaults = [
- 'civicrm_event' => FALSE,
- 'civicrm_contribution_page' => FALSE,
- ];
$usedBy = CRM_Price_BAO_PriceSet::getUsedBy($this->_sid);
- $this->assign('usedBy', array_intersect_key($usedByDefaults, $usedBy));
+ $this->assign('usedBy', $usedBy);
$this->_isSetReserved = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_sid, 'is_reserved');
$this->assign('isReserved', $this->_isSetReserved);
{include file="CRM/Price/Form/DeleteField.tpl"}
{elseif $action eq 1024 }
{include file="CRM/Price/Form/Preview.tpl"}
-{elseif ($usedBy and $action eq 8) or $usedBy.civicrm_event or $usedBy.civicrm_contribution_page}
+{elseif $usedBy}
<div id="price_set_used_by" class="messages status no-popup">
{icon icon="fa-info-circle"}{/icon}
{if $action eq 8}
{ts 1=$usedPriceSetTitle}Unable to delete the '%1' Price Field - it is currently in use by one or more active events or contribution pages or contributions or event templates.{/ts}
{/if}
- {if $usedBy.civicrm_event or $usedBy.civicrm_contribution_page or $usedBy.civicrm_event_template}
- {include file="CRM/Price/Page/table.tpl"}
- {/if}
+ {include file="CRM/Price/Page/table.tpl"}
</div>
{/if}
{ts 1=$usedPriceSetTitle}Unable to delete the '%1' price set - it is currently in use by one or more active events or contribution pages or contributions or event templates.{/ts}
{/if}
- {if $usedBy.civicrm_event or $usedBy.civicrm_contribution_page or $usedBy.civicrm_event_template}
- {include file="CRM/Price/Page/table.tpl"}
- {/if}
+ {include file="CRM/Price/Page/table.tpl"}
</div>
{/if}
| and copyright information, see https://civicrm.org/licensing |
+--------------------------------------------------------------------+
*}
+{* The price field can be used somewhere but not necessarily in a page/event. In that case we still want to display some message. *}
+{assign var='showGenericMessage' value=true}
{foreach from=$contexts item=context}
{if $context EQ "Event"}
+ {assign var='showGenericMessage' value=false}
{if $action eq 8}
{ts}If you no longer want to use this price set, click the event title below, and modify the fees for that event.{/ts}
{else}
</table>
{/if}
{if $context EQ "Contribution"}
+ {assign var='showGenericMessage' value=false}
{if $action eq 8}
{ts}If you no longer want to use this price set, click the contribution page title below, and modify the Amounts or Membership tab configuration.{/ts}
{else}
</table>
{/if}
{if $context EQ "EventTemplate"}
+ {assign var='showGenericMessage' value=false}
{if $action eq 8}
{ts}If you no longer want to use this price set, click the event template title below, and modify the fees for that event.{/ts}
{else}
</table>
{/if}
{/foreach}
+{if $showGenericMessage}
+ {if $action neq 8}
+ {* We don't have to do anything for delete action because the calling tpl already displays something. *}
+ {ts}This price set is used by at least one contribution, but is not used by any active events or contribution pages or event templates.{/ts}
+ {/if}
+{/if}