فهرست منبع

Symfony\Component\Routing\Route::setRequirements() _method requirement can be an array, no substr on it

Sébastien HOUZE 14 سال پیش
والد
کامیت
179fe8e623
1فایلهای تغییر یافته به همراه8 افزوده شده و 6 حذف شده
  1. 8 6
      src/Symfony/Component/Routing/Route.php

+ 8 - 6
src/Symfony/Component/Routing/Route.php

@@ -197,12 +197,14 @@ class Route
     {
         $this->requirements = array();
         foreach ($requirements as $key => $regex) {
-            if ('^' == $regex[0]) {
-                $regex = substr($regex, 1);
-            }
-
-            if ('$' == substr($regex, -1)) {
-                $regex = substr($regex, 0, -1);
+            if (!is_array($regex)) {
+                if ('^' == $regex[0]) {
+                    $regex = substr($regex, 1);
+                }
+
+                if ('$' == substr($regex, -1)) {
+                    $regex = substr($regex, 0, -1);
+                }
             }
 
             $this->requirements[$key] = $regex;