em->getRepository(Entity\Station::class) ->findBy(['is_enabled' => 1]); $stations = []; foreach ($stations_raw as $row) { /** @var Entity\Station $row */ $api_row = ($this->stationApiGenerator)($row); $api_row->resolveUrls($request->getRouter()->getBaseUrl()); if ($api_row->is_public) { $stations[] = $api_row; } } return $response->withJson($stations); } public function indexAction(ServerRequest $request, Response $response): ResponseInterface { $station = $request->getStation(); $apiResponse = ($this->stationApiGenerator)($station); $apiResponse->resolveUrls($request->getRouter()->getBaseUrl()); return $response->withJson($apiResponse); } }