Los hooks legacy llaman CocoDB::updateRecords(..., null) y el nuevo buildSetClause tipa $functions como array estricto: TypeError fatal en PHP 8 (p.ej. pago por transferencia via IPNGenerica). Se normaliza en la frontera publica (insert/update/get/delete).