|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|