public function rewind()
{
$this->file = fopen($this->filename, 'r');
$this->position = 0;
$line = fgetcsv($this->file, 0, $this->delimiter, $this->enclosure, $this->escape);
if ($this->hasHeaders) {
$this->columns = $line;
$line = fgetcsv($this->file, 0, $this->delimiter, $this->enclosure, $this->escape);
}
$this->currentLine = $line;
if ($this->hasHeaders && is_array($line)) {
$data = array();
foreach ($line as $key => $value) {
$data[$this->columns[$key]] = $value;
}
$this->currentLine = $data;
}
}