コード例 #1
0
 /**
  * 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);
 }