Browse Source

Anomalie #225: Deezer type de lien

Bastien Sevajol 12 years ago
parent
commit
b8901aad55

+ 12 - 2
src/Muzich/CoreBundle/ElementFactory/Site/DeezercomFactory.php View File

@@ -11,10 +11,20 @@ use Muzich\CoreBundle\ElementFactory\Site\base\BaseFactory;
11 11
  */
12 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 24
   public function getEmbedCode()
15 25
   {
16
-    $data = $this->getCleanedUrl();
17
-        
26
+    $data = $this->getCleanedUrl(true);
27
+    
18 28
     $embed = null;
19 29
     $element_id = null;
20 30
     $type = null;

+ 9 - 2
src/Muzich/CoreBundle/ElementFactory/Site/base/BaseFactory.php View File

@@ -37,9 +37,16 @@ class BaseFactory implements FactoryInterface
37 37
    * 
38 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 50
     $url = str_replace('http://'.$this->element->getType(), '', $url);
44 51
     $url = str_replace('https://'.$this->element->getType(), '', $url);
45 52
     return $url;