/** * @return UserImportCsvRow[] */ public function GetRows() { $rows = array(); $csvRows = str_getcsv($this->file->Contents(), "\n"); if (count($csvRows) == 0) { return $rows; } $headers = UserImportCsvRow::GetHeaders(str_getcsv($csvRows[0])); if (!$headers) { return $rows; } for ($i = 1; $i < count($csvRows); $i++) { $values = str_getcsv($csvRows[$i]); $row = new UserImportCsvRow($values, $headers); if ($row->IsValid()) { $rows[] = $row; } else { Log::Error('Skipped import of user row %s. Values %s', $i, print_r($values, true)); $this->skippedRowNumbers[] = $i; } } return $rows; }