$inmobiliaria_rut, 'cuentas' => [] ]; try { $inmobiliaria = $inmobiliariaRepository->fetchById($inmobiliaria_rut); $output['cuentas'] = $cuentaRepository->fetchByInmobiliaria($inmobiliaria->rut); } catch (EmptyResult) {} return $this->withJson($response, $output); } public function proyectos(ServerRequestInterface $request, ResponseInterface $response, Repository\Inmobiliaria $inmobiliariaRepository, Service\Proyecto $proyectoService, int $inmobiliaria_rut): ResponseInterface { $output = [ 'inmobiliaria_rut' => $inmobiliaria_rut, 'proyectos' => [] ]; try { $inmobiliaria = $inmobiliariaRepository->fetchById($inmobiliaria_rut); $output['proyectos'] = array_map(function(Model\Proyecto $proyecto) { $p = json_decode(json_encode($proyecto)); $p->current_estado = $proyecto->currentEstado(); $p->estados = $proyecto->estados(); return $p; },$proyectoService->getByInmobiliaria($inmobiliaria->rut)); } catch (EmptyResult) {} return $this->withJson($response, $output); } }