Files
oficial/app/src/Service/Ventas/Cierre.php

24 lines
811 B
PHP
Raw Normal View History

2023-07-25 17:03:57 -04:00
<?php
namespace Incoviba\Service\Ventas;
use Incoviba\Repository;
class Cierre
{
public function __construct(
protected Repository\Venta\Cierre $cierreRepository,
protected Repository\Venta\EstadoCierre $estadoCierreRepository,
protected Repository\Venta\Unidad $unidadRepository) {}
public function getByProyecto(int $proyecto_id): array
{
$cierres = $this->cierreRepository->fetchByProyecto($proyecto_id);
foreach ($cierres as &$cierre) {
$cierre->estados = $this->estadoCierreRepository->fetchByCierre($cierre->id);
$cierre->current = $this->estadoCierreRepository->fetchCurrentByCierre($cierre->id);
$cierre->unidades = $this->unidadRepository->fetchByCierre($cierre->id);
}
return $cierres;
}
}