/**
* Add snippet
*
- * @desc Persist snippet in database
+ * Persist snippet in database
*
* @param Request $request The request instance
*
* @throws \RuntimeException When user has not at least guest role
*/
public function add(Request $request) {
- //Prevent non-guest to access here
- $this->denyAccessUnlessGranted('ROLE_GUEST', null, $this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Guest')]));
+ //Without guest role
+ if (!$this->checker->isGranted('ROLE_GUEST')) {
+ //Throw 403
+ throw $this->createAccessDeniedException($this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Guest')]));
+ }
//Create SnippetType form
$form = $this->container->get('form.factory')->createNamed(
//Set options
[
//Set the action
- 'action' => $this->generateUrl('rapsys_air_snippet_add', ['location' => $request->get('location')]),
+ 'action' => $this->generateUrl('rapsysair_snippet_add', ['location' => $request->get('location')]),
//Set the form attribute
'attr' => []
]
//Prevent creating snippet for other user unless admin
if ($form->get('user')->getData() !== $this->getUser()) {
- //Prevent non-admin to access here
- $this->denyAccessUnlessGranted('ROLE_ADMIN', null, $this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Admin')]));
+ //Without admin role
+ if (!$this->checker->isGranted('ROLE_ADMIN')) {
+ //Throw 403
+ throw $this->createAccessDeniedException($this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Admin')]));
+ }
}
//Handle invalid form
unset($route['_route'], $route['_controller']);
//Check if snippet view route
- if ($name == 'rapsys_air_user_view' && !empty($route['id'])) {
+ if ($name == 'rapsysair_user_view' && !empty($route['id'])) {
//Replace id
$route['id'] = $snippet->getUser()->getId();
//Other routes
}
//Redirect to cleanup the form
- return $this->redirectToRoute('rapsys_air', ['snippet' => $snippet->getId()]);
+ return $this->redirectToRoute('rapsysair', ['snippet' => $snippet->getId()]);
}
/**
* Edit snippet
*
- * @desc Persist snippet in database
+ * Persist snippet in database
*
* @param Request $request The request instance
*
* @throws \RuntimeException When user has not at least guest role
*/
public function edit(Request $request, $id) {
- //Prevent non-guest to access here
- $this->denyAccessUnlessGranted('ROLE_GUEST', null, $this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Guest')]));
+ //Without guest role
+ if (!$this->checker->isGranted('ROLE_GUEST')) {
+ //Throw 403
+ throw $this->createAccessDeniedException($this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Guest')]));
+ }
//Get doctrine
$doctrine = $this->getDoctrine();
//Set options
[
//Set the action
- 'action' => $this->generateUrl('rapsys_air_snippet_edit', ['id' => $id]),
+ 'action' => $this->generateUrl('rapsysair_snippet_edit', ['id' => $id]),
//Set the form attribute
'attr' => []
]
//Prevent creating snippet for other user unless admin
if ($form->get('user')->getData() !== $this->getUser()) {
- //Prevent non-admin to access here
- $this->denyAccessUnlessGranted('ROLE_ADMIN', null, $this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Admin')]));
+ //Without admin role
+ if (!$this->checker->isGranted('ROLE_ADMIN')) {
+ //Throw 403
+ throw $this->createAccessDeniedException($this->translator->trans('Unable to access this page without role %role%!', ['%role%' => $this->translator->trans('Admin')]));
+ }
}
//Handle invalid form
unset($route['_route'], $route['_controller']);
//Check if snippet view route
- if ($name == 'rapsys_air_user_view' && !empty($route['id'])) {
+ if ($name == 'rapsysair_user_view' && !empty($route['id'])) {
//Replace id
$route['id'] = $snippet->getUser()->getId();
//Other routes
}
//Redirect to cleanup the form
- return $this->redirectToRoute('rapsys_air', ['snippet' => $snippet->getId()]);
+ return $this->redirectToRoute('rapsysair', ['snippet' => $snippet->getId()]);
}
}