From a4c5f327defd632be9a24fa0de237cb35c337dc8 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Thu, 22 Apr 2010 22:14:46 +0200 Subject: [PATCH] DibiConnection: $config can be Traversable --- dibi/libs/DibiConnection.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dibi/libs/DibiConnection.php b/dibi/libs/DibiConnection.php index 6f22dcbe..f0409e51 100644 --- a/dibi/libs/DibiConnection.php +++ b/dibi/libs/DibiConnection.php @@ -54,8 +54,8 @@ class DibiConnection extends DibiObject if (is_string($config)) { parse_str($config, $config); - } elseif ($config instanceof ArrayObject) { - $config = (array) $config; + } elseif ($config instanceof Traversable) { + $config = iterator_to_array($config); } elseif (!is_array($config)) { throw new InvalidArgumentException('Configuration must be array, string or ArrayObject.');