public function refrescar() { $this->deleteAll(); $cuentas = CuentaCorriente::model()->getVigentes(); foreach ($cuentas as $cuenta) { $saldo = $cuenta->saldoAFecha(date("Y-m-d")); if ($saldo < 0) { $moroso = new TempMorosos(); $moroso->apellido = $cuenta->contrato->cliente->usuario->apellido; $moroso->departamento = $cuenta->contrato->departamento->numero; $moroso->fecha = $cuenta->fechaUltimaMora(); $diff = date_diff(date_create(date("Y-m-d")), date_create($moroso->fecha), true); $moroso->dias = $diff->format("%a"); $moroso->monto = -$saldo; $moroso->nombre = $cuenta->contrato->cliente->usuario->nombre; $moroso->propiedad = $cuenta->contrato->departamento->propiedad->nombre; $moroso->cuenta_corriente_id = $cuenta->id; $moroso->contrato_id = $cuenta->contrato->id; $moroso->save(); } } }