예제 #1
0
파일: User.php 프로젝트: tboulogne/Smalink
 /**
  * Add link
  *
  * @param \Main\SiteBundle\Entity\Link $link
  * @return User
  */
 public function addLink(\Main\SiteBundle\Entity\Link $link)
 {
     $this->link[] = $link;
     $link->setUser($this);
     return $this;
 }
예제 #2
0
 /**
  * @Secure(roles="ROLE_USER")
  */
 public function activeLinkAction(Link $lien)
 {
     switch ($lien->getActivate()) {
         case false:
             if ($lien->getAuthor() == $this->container->get('security.context')->getToken()->getUser()) {
                 $lien->setActivate(true);
                 $this->getDoctrine()->getEntityManager()->flush();
             }
             break;
         case true:
             if ($lien->getAuthor() == $this->container->get('security.context')->getToken()->getUser()) {
                 $lien->setActivate(false);
                 $this->getDoctrine()->getEntityManager()->flush();
             }
             break;
         default:
             if ($lien->getAuthor() == $this->container->get('security.context')->getToken()->getUser()) {
                 $lien->setActivate(true);
                 $this->getDoctrine()->getEntityManager()->flush();
             }
             break;
     }
     return $this->redirect($this->get('request')->headers->get('referer'));
 }