コード例 #1
0
 /**
  * @param Drop $drop
  * @param User $user
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  * @Route(
  *      "/unlock/drop/{dropId}",
  *      name="icap_dropzone_unlock_drop",
  *      requirements={"resourceId" = "\d+", "dropId" = "\d+"}
  * )
  * @ParamConverter("drop", class="IcapDropzoneBundle:Drop", options={"id" = "dropId"})
  * @ParamConverter("user", options={
  *      "authenticatedUser" = true,
  *      "messageEnabled" = true,
  *      "messageTranslationKey" = "This action requires authentication. Please login.",
  *      "messageTranslationDomain" = "icap_dropzone"
  * })
  * @Template()
  */
 public function unlockDropAction(Request $request, Drop $drop, User $user)
 {
     $em = $this->getDoctrine()->getManager();
     $drop->setUnlockedDrop(true);
     $em->flush();
     $request->getSession()->getFlashBag()->add('success', $this->get('translator')->trans('Drop have been unlocked', [], 'icap_dropzone'));
     $dropzoneId = $drop->getDropzone()->getId();
     return $this->redirect($this->generateUrl('icap_dropzone_drops_awaiting', ['resourceId' => $dropzoneId]));
 }