Dentro de una función Ajax controladora de una forma:

<code php>
    if ($this->resAjax->controlAjax() == 'boton')
    {
        $this->controller->load->library ('wtPrestamo');
        $prestamos = $this->controller->wtPrestamo->abrePrestamos(275);
        $prestamos->wtPrestamoPrestamo->primerRegistro();

        $prestamos->wtPrestamoPrestamo->siguienteRegistro();
        if ($prestamos->agregaPrestamo(date('Y-m-d'), 1, 2500, 100, 'Algún comentario', ['propiedad1'=>'valor propiedad1']))
        {
            if (!$prestamos->agregaAbono (23, date('Y-m-d'), 200, 'Algún comentario'))
                $this->resAjax->insertaAccionNoty ('No se ha podido agregar el abono', 'danger');
        }
        else 
            $this->resAjax->insertaAccionNoty ('No se ha podido agregar el préstamo', 'danger');
        

        $texto = '';
        
        if ($prestamos->wtPrestamoPrestamo->primerRegistro())
        do 
        {
            $texto = $texto . ($texto == ''?'':', ') . $prestamos->wtPrestamoPrestamo['id'];
        } while ($prestamos->wtPrestamoPrestamo->siguienteRegistro());
        
        $prestamos->wtPrestamoPrestamo->primerRegistro();
        $prestamos->wtPrestamoPrestamo->wtPrestamoAbono->ultimoRegistro();
        //$prestamos->agregaAbono (23, date('Y-m-d'), 10, 'Abono por 2000');

        //$prestamos->eliminaAbono();

        $prestamos->sellaAbonosEnNomina(23);

        $prestamos->wtPrestamoPrestamo->siguienteRegistro();
        $prestamos->wtPrestamoPrestamo->siguienteRegistro();
        
        if ($prestamos->eliminaPrestamo(true))
            $this->resAjax->insertaAccionNoty ('Si se eliminó el registro', 'success');
        else 
            $this->resAjax->insertaAccionNoty ('No se eliminó el registro', 'danger');
    

        $abono = $prestamos->generaAbono (25, 1, 100000);
        $this->resAjax->insertaAccionNoty ("Monto a descontar por prestamos de tipo 1: $abono", 'success');

        $abono = $prestamos->generaAbono (25, 1, 210);
        $this->resAjax->insertaAccionNoty ("Monto a descontar por prestamos de tipo 1: $abono", 'success');

        $abono = $prestamos->generaAbono (25, 1, 220);
        $this->resAjax->insertaAccionNoty ("Monto a descontar por prestamos de tipo 1: $abono", 'success');


        if ($prestamos->wtPrestamoPrestamo->localizaRegistroId(7))
            $this->resAjax->insertaAccionNoty ('Si se encontró el registro', 'success');
        else 
            $this->resAjax->insertaAccionNoty ('No se encontró el registro', 'danger');

        $prestamos->wtPrestamoPrestamo->primerRegistro();
        $prestamos->eliminaAbonosEnNomina(2, true);

        $this->resAjax->insertaAccionSetValue ('resultado', $prestamos->XMLToStr() . $texto);

        $this->resAjax->insertaAccionNoty ('Terminó');
    }

</code>