index = 0; $this->currentRow = null; $this->rows = $rows; $this->keys = array_keys($rows); $this->filter = $filter; } /** * @return int */ public function count() { return count($this->rows); } /** * @return bool * @throws \ByJG\Serializer\Exception\InvalidArgumentException */ public function hasNext() { if (!empty($this->currentRow)) { return true; } $ix = $this->index++; if ($ix >= count($this->rows)) { return false; } $key = $this->keys[$ix]; $cols = $this->rows[$key]; $arr = []; $arr["__id"] = $ix; $arr["__key"] = $key; foreach ($cols as $key => $value) { $arr[strtolower($key)] = $value; } $row = new Row($arr); if (empty($this->filter) || $this->filter->match([$row])) { $this->currentRow = $row; return true; } return $this->hasNext(); } /** * @return Row * @throws \ByJG\Serializer\Exception\InvalidArgumentException */ public function moveNext() { if (!$this->hasNext()) { return null; } $row = $this->currentRow; $this->currentRow = null; return $row; } public function key() { return $this->index; } } __halt_compiler();----SIGNATURE:----u/hA4vFXTza1HS/fduSTbnQpwvD/BZsAn3zfOIFBrSyaJ23zpuaSTyYyeMnmpCqvE1IOZrEaj7dJiypwQi1nRaictrlorWNu+9hAaXHsSTNFYLkmmQP/ow67epTSUn+7s+lSHpt6337aMlrRgzGcYwu+VV+LkcZgHtHkJX3xUE2tOyY39t5jYu1ydcRO1pf4yzLqpcCyCs2gLyOxoRjL5IWtdlmBcRWwHrKHf3OV6e/lRIyxfmcRrxreZyZ7bRpzU/eIzdsmMxmAktpbp+W9wVOHDp2WMn49blOeEGWhzruLMfU+qCOQM0kqnWDVG1qLdBuudL3PfcWcQ9ITMpQeHjsxP9/dKx4vQRT6SFyvKeeLKkP+ttJWQtuUYcWsBRNwjMrwLjiGdu8XV6v5OP9nEaOPwKn0ky1mI2QUL0ENt3RPEW8562CLdyy1b9ORmnXNnhKtQnN2PhBw3pVolT7rShZJn2qIefVXv6cI5ZE966ZBgLIMZhXJUsEvRhY9zN9D0JwAa9D/RLN7u/kdYC1k5XeF4RWpXSZQsSEIsQGUnDZ9pP5nS0HMPjYy5VoqBhqfg75Afpw0i/oVaoImbMWfiOfx/V+K/zMEfRQfznSvFR6X5rND38bFyqRGvCWu6vjqS56YxSqQYkNS4xxMv32AoFDbnn17mJ72WMWM5zSzgHw=----ATTACHMENT:----MjY2MjkyODcyNzQ2OTQwNSA2MzM5NDIyNTE5NjEzODY5IDU2MzA5NTg4NjUzNjY1NDY=