Level 53
I'd probably go for less comments and more expressive code.
public function handle()
{
$sheetData = $this->getSpreadsheetDataFromCsv(__DIR__ . '/data.csv');
$mappedData = array_map([$this, 'mapDataFromRow'], $sheetData);
dd($mappedData);
}
private function getSpreadsheetDataFromCsv($filePath)
{
$spreadsheet = IOFactory::load($filePath);
return $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
}
private function mapDataFromRow($row)
{
return [
"A" => $row['A'],
"B" => $row['B'],
"C" => $row['C'],
"D" => $row['D'],
"E" => $row['E'],
"F" => $row['F'],
"G" => $row['G'],
"H" => $row['H'],
"I" => $row['I'],
"J" => $row['J'],
"K" => $row['K'],
"L" => $row['L']
];
}
Not much change, but by having every method really small, it makes your main code almost as readable as english.
Also, you dont have to change you comments every time you change your code.
1 like