| 
					
				 | 
			
			
				@@ -0,0 +1,56 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<?php 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+namespace AppBundle\Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use AppBundle\Entity\Film; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * Envoi notifs mattermost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+class Mattermost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    protected $url; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * Mail Manager 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function __construct($url) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $this->url = $url; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    protected function SendNotif($message) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // crée une nouvelle ressource cURL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $ch = curl_init(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // fixe l'URL et les autres options appropriées 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $options = array( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CURLOPT_URL => $this->url, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CURLOPT_HTTPHEADER => array('Content-Type:', 'application/json'), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CURLOPT_POSTFIELDS  =>  '{"text": "' . $message . '"}' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curl_setopt_array($ch, $options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // attrape l'URL et la passe au navigateur 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curl_exec($ch); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // ferme la ressource cURL et libère les ressources systèmes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        curl_close($ch); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public function sendNouveauFilm(Film $film) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $message = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ":new: **" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .$film->getAuthered()->getUsername() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ."** vient d'ajouter **" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            .$film->getTitre() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ."** dans la [vidéothèque](https://videotheque.fdlibre.eu) ! C'est beau !"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $this->SendNotif($message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |