MFB: Make this work with multiple property parameters.
authorJan Schneider <jan@horde.org>
Tue, 21 Sep 2010 21:35:01 +0000 (23:35 +0200)
committerJan Schneider <jan@horde.org>
Tue, 21 Sep 2010 21:35:01 +0000 (23:35 +0200)
framework/Icalendar/lib/Horde/Icalendar.php

index 3f4584f..853bb15 100644 (file)
@@ -642,8 +642,16 @@ class Horde_Icalendar
                                 $paramValue = $paramValue[0];
                             }
                         }
-                        if (preg_match('/"([^"]*)"/', $paramValue, $parts)) {
-                            $paramValue = $parts[1];
+                        if (is_string($paramValue)) {
+                            if (preg_match('/"([^"]*)"/', $paramValue, $parts)) {
+                                $paramValue = $parts[1];
+                            }
+                        } else {
+                            foreach ($paramValue as $k => $tmp) {
+                                if (preg_match('/"([^"]*)"/', $tmp, $parts)) {
+                                    $paramValue[$k] = $parts[1];
+                                }
+                            }
                         }
                         $params[$paramName] = $paramValue;
                     }