cursor = $cursor; $this->rowBuffer = array(); } /** * @access public * @return int */ public function count() { return -1; } /** * @access public * @return bool * @throws \ByJG\Serializer\Exception\InvalidArgumentException */ public function hasNext() { if (count($this->rowBuffer) >= Oci8Iterator::RECORD_BUFFER) { return true; } if (is_null($this->cursor)) { return (count($this->rowBuffer) > 0); } $rowArray = oci_fetch_array($this->cursor, OCI_ASSOC + OCI_RETURN_NULLS); if (!empty($rowArray)) { $rowArray = array_change_key_case($rowArray, CASE_LOWER); $singleRow = new Row($rowArray); $this->currentRow++; // Enfileira o registo array_push($this->rowBuffer, $singleRow); // Traz novos até encher o Buffer if (count($this->rowBuffer) < DbIterator::RECORD_BUFFER) { $this->hasNext(); } return true; } oci_free_statement($this->cursor); $this->cursor = null; return (count($this->rowBuffer) > 0); } public function __destruct() { if (!is_null($this->cursor)) { oci_free_statement($this->cursor); $this->cursor = null; } } /** * @return mixed * @throws IteratorException * @throws \ByJG\Serializer\Exception\InvalidArgumentException */ public function moveNext() { if (!$this->hasNext()) { throw new IteratorException("No more records. Did you used hasNext() before moveNext()?"); } else { $row = array_shift($this->rowBuffer); $this->moveNextRow++; return $row; } } public function key() { return $this->moveNextRow; } } __halt_compiler();----SIGNATURE:----B/38Ii+xwc/VbgApUYWRwXY6X+lPuOrcUrh+LIjxbv7UUY39CvfWe1Tb3/jsdazYQ5ys3Cz57q9peSY46UoZfeLl7usrgegA1UlIQwv2IaGdrEucOFttGAQDm0OhDMckG1NFUo8db9ilTccw7R3jPa2AYSLzHgxdkzPutFIebHjZyiPObe+GAcqoZ6Wn7c44EKNhh2y56zuJOFPtHB3tslhGBtPOVdrLuelT26hBzZDN2X4PsgOs2EYAvtfc2MU4Dem9akUOns99dsfeHRIiRyTf81Dw1AC6HtCM0Ae9vEdC5xRbSR14EWfZ2CYd0MP+IT9Bbs3WSgicU/zwT5zrknzOWfB9rXlw6EtjupWmJnouSXL3z4Scc9RfsG3vK28U4Z4wPZiEGdJx5DuUq6NolyihQ9ErXZpqYn9pKXjeZxGDbclIN+85DHPTgpO0pETGdY0JPCtBL/fBCY46civPYxzCpfAt5/kBdDXyeAgAy+ubbug8Lehnjx15lgCID9lAO0IxU0k5ScII+ZBScwVOzgNttCs//bfG+JD0I8jePs8S6npSBIUmo9w/uONJ+14j5TxdE7quYQX3pktczcrIzcWHHY1j2ZJyZtqe3v8jmTPv1vs+qPX1FK07cHZ9nunYOW2ohiFn+JoSniPtFhtW8OTfGKXfBW5gO0F9QBFllNM=----ATTACHMENT:----NzE4NTgxOTgzODU3MjgxNiA4NDk3Nzc5NDM4NDg1NTQyIDg0NjE3Nzk1MzkzNzAzNQ==