public function getIterator() { $fields = array(); // make sure we have all of the lazy-loaded fields for ($i = 0; $i < $this->_count; $i++) { $fields[$i] = $this->offsetGet($i); } return new \ArrayIterator($fields); }