public function toArray(\Traversable $iterator) { $iterator = $this->arrayCompatibleIterator($this->adapter($iterator)); $array = []; $iterator->rewind(); while ($element = $iterator->fetch()) { $array[$element[0]] =& $element[1]; } return $array; }