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:----VhS/ujDOaurKZpmRcmWqScmm3BWKilSc5BPfu95m6SSgF0XLikX/5Hfb7Oe0P8FGaoIiZ7lONXUqAVXRkDi67V89wRxJcaVnCo5ifHnE2iScSOecNJCUYenQiieGhIeRH/KQvuHqClC6m9WnEP8r7EUfRqa0FQzfhHAMO+OazkMhnufjIy/r2BlrOy9s3Uig9VX70ztm00A6lhxTO7LjuFH6ZsbL87LJie79I1N6wreewuJe+hJ1x7EqTZIyG7uftQ77S6wIciZwPk53nZE+Pw036ffcV4OwdfLaZ+NNLs6Ht280AEMT+uFAOcjIix7pXZrVrvBrNGL+A19o2lXs3LJOh8g1Ww6u7823ykAllTDbvKGFhQwnqVRDXQJQQIMsrx6WdoQTu2UhI26YKLPfzcbgkGVCkqeMu44Yl6mo6DerqBakQm+4FG4Jbgnn9A7EPyx9MfMA3IaXWtA52bMUyeXSq2Eu9ZJB2sBgh+kOITx19FzLNVmIR2wPHTvQ9WQwVEasCZPo4XbeTEOyqvRmEg7CSPsxWa7lC3THOGLADhNlFkOVvgFt4wKnCqIZFT3d3lVKvC1wvx0pBhUxP0CHvqtsmJPBauDPhb4FOsWUUn9W6nmVA2H6NooglYjT8cm2XLfvT5c1M616H3UybxdHa9mdi6bvLw1BGIGDuioq1iM=----ATTACHMENT:----NjU5NzY5ODY0NzIxMjA2NyA4ODg4ODM3NjExNDU4MjQ0IDg4MDM3ODI2MTQ2MjQ0OA==