/** * Methode zum Auslesen aller verfügbaren Bingo Spiele. * * @Route("/games", name="bingo_games") * @Route("/rest/games", name="bingo_games_rest", defaults={ "_format" = "json" }) * @Method("GET") * @Rest\View() * @return array */ public function listAction() { $locale = 'de_DE'; $gamesQuery = new GameQuery(); $gamesQuery->joinWithI18n($locale); $gamesQuery->orderById(Criteria::DESC); $games = $gamesQuery->find(); $gamesData = array(); foreach ($games as $game) { $gamesData[] = array('id' => $game->getId(), 'slug' => $game->getSlug(), 'name' => $game->getName(), 'slogan' => $game->getSlogan(), 'description' => $game->getDescription()); } return array('name' => 'FreakXoHBingo', 'version' => Kernel::VERSION, 'games' => $gamesData); }