Example #1
0
 /**
  * @Route(
  *      "/packages/{name}/unabandon",
  *      name="unabandon_package",
  *      requirements={"name"="[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+?"}
  * )
  */
 public function unabandonAction(Package $package)
 {
     if (!$package->getMaintainers()->contains($this->getUser()) && !$this->isGranted('ROLE_EDIT_PACKAGES')) {
         throw new AccessDeniedException();
     }
     $package->setAbandoned(false);
     $package->setReplacementPackage(null);
     $package->setIndexedAt(null);
     $em = $this->getDoctrine()->getManager();
     $em->flush();
     return $this->redirect($this->generateUrl('view_package', array('name' => $package->getName())));
 }