public function valid() { if ($this->position === false) { $this->data = $this->getData(); $this->position = 0; } return isset($this->data[$this->position]); }