/** * @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])); }