2024-01-17 16:19:38 -03:00
|
|
|
<?php
|
|
|
|
namespace Incoviba\Common\Ideal\Cartola;
|
|
|
|
|
|
|
|
use Incoviba\Common\Define;
|
|
|
|
use Psr\Http\Message\UploadedFileInterface;
|
|
|
|
|
|
|
|
abstract class Banco implements Define\Cartola\Banco
|
|
|
|
{
|
|
|
|
public function process(UploadedFileInterface $file): array
|
|
|
|
{
|
|
|
|
$data = $this->parseFile($file);
|
2024-01-17 18:27:29 -03:00
|
|
|
$temp = [];
|
|
|
|
$columns = $this->columnMap();
|
|
|
|
foreach ($data as $row) {
|
|
|
|
$r = [];
|
|
|
|
foreach ($columns as $old => $new) {
|
|
|
|
$r[$new] = $row[$old];
|
|
|
|
}
|
|
|
|
$temp []= $r;
|
|
|
|
}
|
|
|
|
return $temp;
|
2024-01-17 16:19:38 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
abstract protected function columnMap(): array;
|
|
|
|
abstract protected function parseFile(UploadedFileInterface $uploadedFile): array;
|
|
|
|
}
|