Files
oficial/app/common/Ideal/Cartola/Banco.php

35 lines
964 B
PHP
Raw Normal View History

<?php
namespace Incoviba\Common\Ideal\Cartola;
use Incoviba\Common\Define;
2024-02-07 23:48:31 -03:00
use Incoviba\Common\Ideal\Service;
use Psr\Http\Message\UploadedFileInterface;
2024-02-07 23:48:31 -03:00
abstract class Banco extends Service 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) {
2024-02-07 23:48:31 -03:00
if (!isset($row[$old])) {
continue;
}
2024-01-17 18:27:29 -03:00
$r[$new] = $row[$old];
}
$temp []= $r;
}
return $temp;
}
2024-02-19 22:39:22 -03:00
public function processMovimientosDiarios(array $movimientos): array
{
return $movimientos;
}
abstract protected function columnMap(): array;
abstract protected function parseFile(UploadedFileInterface $uploadedFile): array;
}