Ver código fonte

Anomalie #225: Deezer type de lien

Bastien Sevajol 12 anos atrás
pai
commit
b8901aad55

+ 12 - 2
src/Muzich/CoreBundle/ElementFactory/Site/DeezercomFactory.php Ver arquivo

11
  */
11
  */
12
 class DeezercomFactory extends BaseFactory
12
 class DeezercomFactory extends BaseFactory
13
 {
13
 {
14
+  
15
+  protected function getCleanedUrl($decode = false)
16
+  {
17
+    $data = parent::getCleanedUrl(true);
18
+    $data = str_replace(' ', '-', $data);
19
+    $data = strtolower($data);
20
+    
21
+    return $data;
22
+  }
23
+  
14
   public function getEmbedCode()
24
   public function getEmbedCode()
15
   {
25
   {
16
-    $data = $this->getCleanedUrl();
17
-        
26
+    $data = $this->getCleanedUrl(true);
27
+    
18
     $embed = null;
28
     $embed = null;
19
     $element_id = null;
29
     $element_id = null;
20
     $type = null;
30
     $type = null;

+ 9 - 2
src/Muzich/CoreBundle/ElementFactory/Site/base/BaseFactory.php Ver arquivo

37
    * 
37
    * 
38
    * @return string
38
    * @return string
39
    */
39
    */
40
-  protected function getCleanedUrl()
40
+  protected function getCleanedUrl($decode = false)
41
   {
41
   {
42
-    $url = str_replace('www.', '', $this->element->getUrl());
42
+    // Procèdures de nettoyages après constat d'erreurs
43
+    $url = $this->element->getUrl();
44
+    if ($decode)
45
+    {
46
+      $url = urldecode($url);  
47
+    }
48
+    
49
+    $url = str_replace('www.', '', $url);
43
     $url = str_replace('http://'.$this->element->getType(), '', $url);
50
     $url = str_replace('http://'.$this->element->getType(), '', $url);
44
     $url = str_replace('https://'.$this->element->getType(), '', $url);
51
     $url = str_replace('https://'.$this->element->getType(), '', $url);
45
     return $url;
52
     return $url;