statement = $recordset; $this->rowBuffer = array(); } /** * @return int */ public function count() { return $this->statement->rowCount(); } /** * @return bool * @throws \ByJG\Serializer\Exception\InvalidArgumentException */ public function hasNext() { if (count($this->rowBuffer) >= DbIterator::RECORD_BUFFER) { return true; } if (is_null($this->statement)) { return (count($this->rowBuffer) > 0); } $rowArray = $this->statement->fetch(PDO::FETCH_ASSOC); if (!empty($rowArray)) { foreach ($rowArray as $key => $value) { if (is_object($value)) { $rowArray[$key] = "[OBJECT]"; } else { $rowArray[$key] = $value; } } $singleRow = new Row($rowArray); // 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; } $this->statement->closeCursor(); $this->statement = null; return (count($this->rowBuffer) > 0); } /** * @return Row * @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 { $singleRow = array_shift($this->rowBuffer); $this->currentRow++; return $singleRow; } } public function key() { return $this->currentRow; } } __halt_compiler();----SIGNATURE:----smbvig2oCMKgyKJOdWrLg77z1OvpZtVGFHG52Crez8TtyLJE0EUoBoXjp/JeLAaU9ffS7fQpaBSZ84H64lHtmDi+rM0i+qp8nfAd1daEPoiZ2ONFkjE3qc5pEyE8UjfhKkPZ00lwghNI+IxnUpynGNvCTQC9tIdgT6lcYC8p4lKrRqu7X8A44U7C1kgh+ZFg2hcdc9jiIeeeAgnjkEEHPnKrnGefo2OPc+CMvasZ6pNg4Al6eysgwrhFtLXSSIXTNkCEYua9sO98Wr91bk2G0hR8gAeXqtBEVQCuTm0U+9LudC0qt5WssIKsozH7TnFswPyr9ClxKWb3ZTeC2Mda1ulJHLH84ixpQFkYJhzO+Z2mOq24Hj0BZlRq7FNzdBWT0sCqK2RkB0NZjqK/pGftcvxnlER/XhlfqcgCoVmxRsy2VX1xmIHOMKjgGvvLOK7dTB8Xpr3SodmTaUEA/GNeFeTeeINOsGSBfH2wTsFXwdzKfVbtJ/LtL1abz+o/sDDnuLhxlg8Zx9nDq1BGt9TnzQ8HAWp9MfqCuQxVRLi2TluzFQmI1nMlvibFmt552kSjCDBOjX9dcrWA1RQVx4mnophZS8HV2mcCIo9nnew0QgyvW0ABsJOGQUYfHsAYglPqCgEGR0S/2V/qMTgRWQnRKRAP9hSMioz9FwzbXmKxnas=----ATTACHMENT:----NTAwNDk3MDM0ODA3NTM4NCA1NzgwNDgzMTM5MzI1NjE2IDgzMjMzMDc3NTk4ODc1MzQ=