CSV import, also from file, and more UX improvements
This commit is contained in:
+19
-2
@@ -1014,8 +1014,25 @@ class Utils
|
||||
return $key;
|
||||
}
|
||||
|
||||
public static function csvToArray(string $data)
|
||||
/**
|
||||
* @param \SplFileObject|string $data
|
||||
* @return array
|
||||
*/
|
||||
public static function csvToArray($data)
|
||||
{
|
||||
return array_map('str_getcsv', explode("\n", $data));
|
||||
if ($data instanceof \SplFileObject) {
|
||||
$data->setFlags(\SplFileObject::SKIP_EMPTY | \SplFileObject::DROP_NEW_LINE);
|
||||
$lines = [];
|
||||
while (! $data->eof()) {
|
||||
$line = $data->fgetcsv();
|
||||
if ($line !== null) {
|
||||
$lines[] = $line;
|
||||
}
|
||||
}
|
||||
return $lines;
|
||||
}
|
||||
else {
|
||||
return array_map('str_getcsv', explode("\n", $data));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user