Пример #1
0
    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');
   
    }