Browse Source

youtu.be ajouté !! wooo

François 6 years ago
parent
commit
acdcad0141
1 changed files with 12 additions and 0 deletions
  1. 12 0
      src/AppBundle/Entity/MediaVideo.php

+ 12 - 0
src/AppBundle/Entity/MediaVideo.php

@@ -128,6 +128,14 @@ class MediaVideo
         $this->setType('youtube');  // signale qu’il s’agit d’une video youtube et l’inscrit dans l’attribut $type
     }
 
+    private function youtubeCourteId($url)
+    {
+        $tableaux = explode("/", $url);  // on découpe l’url grâce au « / »
+        $id = $tableaux[count($tableaux)-1];  // on reticent la dernière partie qui contient l’identifiant
+        $this->setIdentif($id);  // ajoute l’identifiant à l’attribut identif
+        $this->setType('youtube');  // signale qu’il s’agit d’une video youtube et l’inscrit dans l’attribut $type
+    }
+
     private function dailymotionId($url)
     {
         $cas = explode("/", $url); // On sépare la première partie de l'url des 2 autres
@@ -160,6 +168,10 @@ class MediaVideo
         {
             $this->youtubeId($url);
         }
+        if (preg_match("#^(http|https)://youtu.be/#", $url))  // Si c’est une url Youtube on execute la fonction correspondante
+        {
+            $this->youtubeCourteId($url);
+        }
         else if((preg_match("#^(http|https)://www.dailymotion.com/#", $url))) // Si c’est une url Dailymotion on execute la fonction correspondante
         {
             $this->dailymotionId($url);