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; } public function getById(int $cierre_id): Model\Venta\Cierre { $cierre = $this->cierreRepository->fetchById($cierre_id); $cierre->estados = $this->estadoCierreRepository->fetchByCierre($cierre_id); $cierre->current = $this->estadoCierreRepository->fetchCurrentByCierre($cierre_id); $cierre->unidades = $this->unidadRepository->fetchByCierre($cierre_id); foreach ($cierre->unidades as $unidad) { $unidad->currentPrecio = $this->precioRepository->fetchByUnidadAndDate($unidad->id, $cierre->dateTime->format('Y-m-d')); } $cierre->valoresCierre = $this->valorCierreRepository->fetchByCierre($cierre_id); return $cierre; } }