Cambio base Cartola/Banco e implementacion de Itau
This commit is contained in:
@ -6,4 +6,5 @@ use Psr\Http\Message\UploadedFileInterface;
|
||||
interface Banco
|
||||
{
|
||||
public function process(UploadedFileInterface $file): array;
|
||||
|
||||
}
|
||||
|
20
app/common/Ideal/Cartola/Banco.php
Normal file
20
app/common/Ideal/Cartola/Banco.php
Normal 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;
|
||||
}
|
Reference in New Issue
Block a user