Пример #1
0
    public function renewAdsAction($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');
    	}
    	
    	$formData=new Formdata();
    	$message=new Message();

    	$date = new DateTime();
    	$ad->setExpirationDate($date->add(new DateInterval('P1Y')));
    	$formData->updateData($this);
    	$message->setSuccessMessages("El anuncio ha sido Renovado Exitosamente.")->show($this);
    
    	return $this->redirectToRoute('my_ads');
    	 
    }
  public function deleteProductAdsAction($id,Request $request)
  {
  	if(!$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY') ){
  		return $this->redirectToRoute('fos_user_security_login');
  	}
  	 
  	$adProduct=$this->getDoctrine()
  	->getRepository("AdsmanagerBundle:AdsmanagerProduct")
  	->find($id);
  	 
  	if(!$adProduct){
  		return $this->redirectToRoute('my_ads');
  	}
  	
  	$ad=$this->getDoctrine()
  	->getRepository("AdsmanagerBundle:AdsmanagerAds")
  	->find($adProduct->getIdAd());
  	 
  	if(!$this->isAnUserOwner ( $ad->getUserId() )){
  		return $this->redirectToRoute('my_ads');
  	}
  	
  	$formData=new Formdata();
  	$message=new Message();
  	$document = new Document();
  	$document->deleteFile("/images/ids/".$adProduct->getIdAd()."/".$adProduct->getImages());
  	$formData->deleteData($this,$adProduct);
  	
  	$message->setSuccessMessages("El Producto o Servicio ha sido Eliminado Exitosamente.")->show($this);
  	
  	return $this->redirectToRoute('my_ads');
 	
  }