/** * View action. * * @access public * @param Silex\Application $app Silex application * @param Symfony\Component\HttpFoundation\Request $request Request object * @return string Output */ public function viewAction(Application $app, Request $request) { try { $id = (int) $request->get('id', 0); $roomsModel = new RoomsModel($app); if (!$roomsModel->security($id)) { return $app->redirect($app['url_generator']->generate('rooms'), 301); } $this->view['gallery'] = $roomsModel->getPhotos($id); $this->view['room'] = $roomsModel->getRoom($id); } catch (\PDOException $e) { $app->abort(500, $app['translator']->trans('Something went wrong.')); } return $app['twig']->render('rooms/view.twig', $this->view); }