rows = $class->getRows($field); $this->valueset = $class->getValues($field); } /** * Rewind the Iterator to the first element. */ function rewind() { $this->row = 0; $this->value = 0; } /** * Return the key of the current element. */ function key() { return $this->row; } /** * Return the current element. */ function current() { return $this->valueset[$this->row]['field']; } /** * Move forward to next element. */ function next() { do { ++$this->row; } while ($this->current() == NULL && $this->valid()); } /** * Check if there is a current element after calls to rewind() or next(). */ function valid() { return $this->row <= $this->rows; } }