Cuando no tiene resultados en cuotas, entregar vacio

This commit is contained in:
2023-10-19 18:58:48 -03:00
parent 02e1f3e091
commit 850a475ef6

View File

@ -3,6 +3,7 @@ namespace Incoviba\Controller\API\Ventas;
use DateTimeImmutable; use DateTimeImmutable;
use DateInterval; use DateInterval;
use Incoviba\Common\Implement\Exception\EmptyResult;
use Incoviba\Controller\API\withJson; use Incoviba\Controller\API\withJson;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
@ -15,21 +16,28 @@ class Cuotas
public function hoy(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository): ResponseInterface public function hoy(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository): ResponseInterface
{ {
$output = [ $output = [
'cuotas' => count($cuotaRepository->fetchHoy()) ?? 0 'cuotas' => 0
]; ];
try {
$output['cuotas'] = count($cuotaRepository->fetchHoy());
} catch (EmptyResult) {}
return $this->withJson($response, $output); return $this->withJson($response, $output);
} }
public function pendiente(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository): ResponseInterface public function pendiente(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository): ResponseInterface
{ {
$output = [ $output = [
'cuotas' => count($cuotaRepository->fetchPendientes()) ?? 0 'cuotas' => 0
]; ];
try {
$output['cuotas'] = count($cuotaRepository->fetchPendientes());
} catch (EmptyResult) {}
return $this->withJson($response, $output); return $this->withJson($response, $output);
} }
public function porVencer(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository, Service\Format $formatService): ResponseInterface public function porVencer(ServerRequestInterface $request, ResponseInterface $response, Repository\Venta\Cuota $cuotaRepository, Service\Format $formatService): ResponseInterface
{ {
$cuotas = $cuotaRepository->fetchDatosPorVencer();
$output = []; $output = [];
try {
$cuotas = $cuotaRepository->fetchDatosPorVencer();
foreach ($cuotas as $row) { foreach ($cuotas as $row) {
$fecha = $row['Fecha']; $fecha = $row['Fecha'];
$date = new DateTimeImmutable($fecha); $date = new DateTimeImmutable($fecha);
@ -53,6 +61,7 @@ class Cuotas
}); });
$output[$key] = $day; $output[$key] = $day;
} }
} catch (EmptyResult) {}
return $this->withJson($response, ['cuotas' => $output]); return $this->withJson($response, ['cuotas' => $output]);
} }
} }