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