Ejemplo n.º 1
0
 public function archiveInterestAction(Request $request, AdvertInterest $advertInterest)
 {
     $em = $this->getDoctrine()->getManager();
     $user = $this->getUser();
     if (!is_object($user) || !$user instanceof UserInterface) {
         throw new AccessDeniedException('Vous devez être identifié pour pouvoir acceder à cette zone.');
     }
     // Si on n'est pas dans la situation actuelle de 5 ( Desistement ) ou 3 ( Refuser )
     if ($advertInterest->getAdvertOptionType()->getId() == 5 or $advertInterest->getAdvertOptionType()->getId() == 3) {
         // Si l'utilisateur n'est ni le créateur de l'annonce ni l'interessé
         if ($advertInterest->getAdvert()->getUser() != $user) {
             throw new AccessDeniedException('Vous n\'êtes pas concerné par cette interet.');
         }
         // Si on est le créateur de l'annonce
         $entity = $advertInterest->setOwnerFade(true);
         $em->persist($entity);
         $em->flush();
         return $this->redirect($this->generateUrl('snoozit_dashboard_interest'));
     }
     throw new AccessDeniedException('Il y a un probleme de traitement dans removeDesistInterestFromInterface');
 }