public function valid() { if ($this->isLastChunk) { $isValid = $this->isLastChunk = false; } elseif (!($isValid = $this->iterator->valid())) { $this->isLastChunk = true; $isValid = true; } return $isValid; }