_data); } public function current() { return current($this->_data); } public function next() { return next($this->_data); } public function key() { return key($this->_data); } public function valid() { return $this->current() !== false; } public function rewind() { reset($this->_data); } }