Esempio n. 1
0
 /**
  * @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]));
 }