proyectoRepository->fetchAllActive(); } public function getEscriturando(): array { return $this->proyectoRepository->fetchAllEscriturando(); } public function getById(int $venta_id): Model\Proyecto { return $this->process($this->proyectoRepository->fetchById($venta_id)); } protected function process(Model\Proyecto $proyecto): Model\Proyecto { $proyecto->addFactory('estados', (new Implement\Repository\Factory()) ->setCallable([$this->estadoProyecto, 'fetchByProyecto']) ->setArgs([$proyecto->id])); $proyecto->addFactory('currentEstado', (new Implement\Repository\Factory()) ->setCallable([$this->estadoProyecto, 'fetchCurrentByProyecto']) ->setArgs([$proyecto->id])); return $proyecto; } }