public function deleteAdsAction($id,Request $request) { if(!$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY') ){ return $this->redirectToRoute('fos_user_security_login'); } $ad=$this->getDoctrine() ->getRepository("AdsmanagerBundle:AdsmanagerAds") ->find($id); if(!$ad){ return $this->redirectToRoute('my_ads'); } if(!$this->isAnUserOwner ( $ad->getUserId() )){ return $this->redirectToRoute('my_ads'); } $adProducts=$this->getDoctrine() ->getRepository("AdsmanagerBundle:AdsmanagerProduct") ->findByIdAd($id); $formData=new Formdata(); foreach ($adProducts as $product){ $formData->deleteData($this,$product); } $message=new Message(); $document = new Document(); $document->deleteDir("/images/ids/".$ad->getId()); $formData->deleteData($this,$ad); $message->setSuccessMessages("El anuncio ha sido Eliminado Exitosamente.")->show($this); return $this->redirectToRoute('my_ads'); }