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