}
/**
- * @param CRM_Core_Form $form
+ * Recurring contribution fields.
+ *
+ * @param CRM_Contribute_Form_Search $form
+ *
+ * @throws \CRM_Core_Exception
*/
- public static function recurringContribution(&$form) {
- // Recurring contribution fields
+ public static function recurringContribution($form): void {
+ // This assignment may be overwritten.
+ $form->assign('contribution_recur_pane_open', FALSE);
foreach (self::getRecurringFields() as $key) {
- if ($key == 'contribution_recur_payment_made' && !empty($form->_formValues) &&
+ if ($key === 'contribution_recur_payment_made' && !empty($form->_formValues) &&
!CRM_Utils_System::isNull(CRM_Utils_Array::value($key, $form->_formValues))
) {
$form->assign('contribution_recur_pane_open', TRUE);
]
);
}
+ else {
+ $form->addOptionalQuickFormElement('contribution_product_id');
+ }
self::addCustomFormFields($form, ['Contribution']);
FALSE, ['class' => 'crm-select2']
);
}
+ else {
+ $form->addOptionalQuickFormElement('contribution_batch_id');
+ }
$form->assign('validCiviContribute', TRUE);
$form->setDefaults(['contribution_test' => 0]);
public static function addCustomFormFields(&$form, $extends) {
$groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends);
if ($groupDetails) {
- $tplName = lcfirst($extends[0]) . 'GroupTree';
- $form->assign($tplName, $groupDetails);
foreach ($groupDetails as $group) {
foreach ($group['fields'] as $field) {
$fieldId = $field['id'];
}
}
}
+ $tplName = lcfirst($extends[0]) . 'GroupTree';
+ $form->assign($tplName, $groupDetails);
}
/**
<label>{ts}Currency{/ts}</label> <br />
{$form.contribution_currency_type.html|crmAddClass:twenty}
</td>
- {if !empty($form.contribution_batch_id.html)}
+ {if $form.contribution_batch_id.html}
<td>
{$form.contribution_batch_id.label}<br />
{$form.contribution_batch_id.html}
</tr>
<tr>
<td>
- {if !empty($form.contribution_or_softcredits)}
+ {if $form.contribution_or_softcredits}
{$form.contribution_or_softcredits.label} <br />
{$form.contribution_or_softcredits.html}<br />
<div class="float-left" id="contribution_soft_credit_type_wrapper">
{$form.contribution_source.html|crmAddClass:twenty}
</td>
<td>
- {if !empty($form.contribution_product_id)}
+ {if $form.contribution_product_id}
{$form.contribution_product_id.label} <br />
{$form.contribution_product_id.html|crmAddClass:twenty}
{/if}
</td>
</tr>
-{if !empty($contributionGroupTree)}
+{if $contributionGroupTree}
<tr>
<td colspan="2">
{include file="CRM/Custom/Form/Search.tpl" groupTree=$contributionGroupTree showHideLinks=false}</td>