Cambio base Cartola/Banco e implementacion de Itau

This commit is contained in:
2024-01-17 16:19:38 -03:00
parent ecdb67a9ab
commit d1d3705a7b
6 changed files with 137 additions and 12 deletions

View File

@ -0,0 +1,20 @@
<?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);
return array_map(function($row) {
$columns = $this->columnMap();
return array_combine(array_values($columns), array_values($row));
}, $data);
}
abstract protected function columnMap(): array;
abstract protected function parseFile(UploadedFileInterface $uploadedFile): array;
}