$js = "enableActions('x')";
$row[$financialItem->id]['check'] = "<input type='checkbox' id='mark_x_" . $financialItem->id . "' name='mark_x_" . $financialItem->id . "' value='1' onclick={$js}></input>";
$row[$financialItem->id]['action'] = CRM_Core_Action::formLink(
- CRM_Financial_Form_BatchTransaction::links(),
+ (new CRM_Financial_Form_BatchTransaction())->links(),
NULL,
[
'id' => $financialItem->id,
$js = "enableActions('y')";
$row[$financialItem->id]['check'] = "<input type='checkbox' id='mark_y_" . $financialItem->id . "' name='mark_y_" . $financialItem->id . "' value='1' onclick={$js}></input>";
$row[$financialItem->id]['action'] = CRM_Core_Action::formLink(
- CRM_Financial_Page_BatchTransaction::links(),
+ (new CRM_Financial_Page_BatchTransaction())->links(),
NULL,
[
'id' => $financialItem->id,
if ($financialItem->contact_id) {
$row[$financialItem->id]['contact_type'] = CRM_Contact_BAO_Contact_Utils::getImage(!empty($row[$financialItem->id]['contact_sub_type']) ? $row[$financialItem->id]['contact_sub_type'] : CRM_Utils_Array::value('contact_type', $row[$financialItem->id]), FALSE, $financialItem->contact_id);
}
+ // @todo: Is this right? Shouldn't it be adding to the array as we loop?
$financialitems = $row;
}
$updated = CRM_Batch_BAO_EntityBatch::create($params);
}
else {
- $updated = CRM_Batch_BAO_EntityBatch::del($params);
+ $delete = \Civi\Api4\EntityBatch::delete(FALSE);
+ foreach ($params as $field => $val) {
+ $delete->addWhere($field, '=', $val);
+ }
+ $updated = $delete->execute()->count();
}
}
}