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:----FVpzLOJQzIawSHh3y45JlfBw6RqlBirGvHp259xGVGExh/yAFLH6VEDBiK/fSERK2oCVN+7ciCUeSbAU5yX8AGRzQZHRVIUz6XN+W3yYD0IFMYybS6t19DbKsKYWh89LsI9WqqNdVw7eKVV+O4rNd1ZjJ4gN72xJvFoHmbog43oJX/7TNsOYxm5GMPzmd6uuU7rPxNicnnMtuCj2ueDs/12obU4oih5zRb5+IWa3/9r5jHYwo2fbq7mcnuzl7pg7+kq5LzMt2MVRRIRunTNArajSvBbmBKOOybmmu2/Vz/XetExAB9ktxp7FyL/bNzI4DPRLCnNoa5zzXshnakHf0YLERwaR/c9syp+0Z43Zh2c//m1euyyWWBERxCLjdLp5RE4N2RGnVzCVxcAWjhlFl7m7DCxc0qpVTTPhqTc4fZAV1bQDwTH+IfgRxyWMcqRvkk6oH0g246KvZsQOFoqjW1bfa1E1h+DMKdusjmN6xTMrTQhQ5dsH3/7wo+8t9LjNO+n6L8sVihxajBA6V+p1FQI/u6XVi0G2ufPCvTkp2BJKxCrd/wV9uXmwP2Y2khXV4pkhYHI7R2FSJ1FeoNkL4a/VD+mk33/trq+5yxlHLI8NbPnHcDmoNPHm6I8SNqiiEMij2GRZbqr1FEabtUhHGypF3mgrpBaxCLkQbzHd2bI=----ATTACHMENT:----MTE3MjQyMjEyMTc0MjM0MCA0NzExNTE2NDgzMTI3MzMyIDcyMzM3NDY1NzgxNzg0NDM=