diff --git a/src/Symfony/Bundle/AsseticBundle/Controller/AsseticController.php b/src/Symfony/Bundle/AsseticBundle/Controller/AsseticController.php index 6ffd6fb95e..ed630ccebb 100644 --- a/src/Symfony/Bundle/AsseticBundle/Controller/AsseticController.php +++ b/src/Symfony/Bundle/AsseticBundle/Controller/AsseticController.php @@ -83,12 +83,13 @@ class AsseticController return new AssetCache($asset, $this->cache); } - private function findAssetLeaf(AssetInterface $asset, $pos) + private function findAssetLeaf(\Traversable $asset, $pos) { - $leaves = array_values(iterator_to_array($asset)); - - if (isset($leaves[$pos])) { - return $leaves[$pos]; + $i = 0; + foreach ($asset as $leaf) { + if ($pos == $i++) { + return $leaf; + } } } }