Cuando no tiene resultados en cuotas, entregar vacio
This commit is contained in:
@ -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]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user