/** * Delete action. * * @access public * @param Silex\Application $app Silex application * @param Symfony\Component\HttpFoundation\Request $request Request object * @return string Output */ public function deleteAction(Application $app, Request $request) { try { $photosModel = new PhotosModel($app); $id = (int) $request->get('id', 0); $photo = $photosModel->getPhoto($id); if (!count($photo)) { return $app->redirect($app['url_generator']->generate('rooms'), 301); } $ok = (int) $request->get('ok', null); if ($ok) { $photosModel->delete($id); $app['session']->getFlashBag()->add('message', array('type' => 'success', 'content' => $app['translator']->trans('Photo deleted.'))); return $app->redirect($app['url_generator']->generate('rooms'), 301); } $this->view['id'] = $id; } catch (\PDOException $e) { $app->abort(500, $app['translator']->trans('Something went wrong.')); } return $app['twig']->render('photos/delete.twig', $this->view); }