fixed some possible warnings
authorFabien Potencier <fabien.potencier@gmail.com>
Sun, 16 Sep 2012 14:32:36 +0000 (16:32 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Sun, 16 Sep 2012 14:32:36 +0000 (16:32 +0200)
lib/Twig/Loader/Filesystem.php

index 55a43fa..ab0dde2 100644 (file)
@@ -105,7 +105,13 @@ class Twig_Loader_Filesystem implements Twig_LoaderInterface
             throw new Twig_Error_Loader(sprintf('The "%s" directory does not exist.', $path));
         }
 
-        array_unshift($this->paths[$namespace], rtrim($path, '/\\'));
+        $path = rtrim($path, '/\\');
+
+        if (!isset($this->paths[$namespace])) {
+            $this->paths[$namespace][] = $path;
+        } else {
+            array_unshift($this->paths[$namespace], $path);
+        }
     }
 
     /**
@@ -161,13 +167,14 @@ class Twig_Loader_Filesystem implements Twig_LoaderInterface
             }
 
             $namespace = substr($name, 1, $pos - 1);
-            if (!isset($this->paths[$namespace])) {
-                throw new \Twig_Error_Loader(sprintf('There are no registered paths for namespace "%s".', $namespace));
-            }
 
             $name = substr($name, $pos + 1);
         }
 
+        if (!isset($this->paths[$namespace])) {
+            throw new \Twig_Error_Loader(sprintf('There are no registered paths for namespace "%s".', $namespace));
+        }
+
         foreach ($this->paths[$namespace] as $path) {
             if (is_file($path.'/'.$name)) {
                 return $this->cache[$name] = $path.'/'.$name;