fetchPendientes(); $cuotas_pendientes = []; $today = new DateTimeImmutable(); $formatter = new IntlDateFormatter('es_ES'); $formatter->setPattern('EEEE dd'); foreach ($cuotas as $cuota) { $date = new DateTimeImmutable($cuota['fecha']); $day = clone $date; $weekday = $date->format('N'); if ($weekday > 5) { $diff = 7 - $weekday + 1; $day = $day->add(new DateInterval("P{$diff}D")); } $cuotas_pendientes []= [ 'id' => $cuota['cuota_id'], 'venta_id' => $cuota['venta_id'], 'Proyecto' => $cuota['Proyecto'], 'Departamento' => $cuota['Departamento'], 'Valor' => $cuota['Valor'], 'Dia' => $formatter->format($day), 'Numero' => $cuota['Numero'], 'Propietario' => $cuota['Propietario'], 'Banco' => $cuota['Banco'], 'Fecha Cheque' => $date->format('d-m-Y'), 'Vencida' => $today->diff($date)->days, 'Fecha ISO' => $date->format('Y-m-d') ]; } return $view->render($response, 'ventas.cuotas.pendientes', compact('cuotas_pendientes')); } public function depositar(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository, Service\Ventas\Pago $pagoService): ResponseInterface { $body = $request->getBody(); $json = json_decode($body->getContents()); $cuota_id = $json->cuota_id; $cuota = $cuotaRepository->fetchById($cuota_id); $output = [ 'cuota_id' => $cuota_id, 'depositada' => $pagoService->depositar($cuota->pago) ]; $response->getBody()->write(json_encode($output)); return $response->withHeader('Content-Type', 'application/json'); } }