Files
taxes/project/src/Services/CryptoService.php
T
2022-03-29 16:08:41 +02:00

35 lines
908 B
PHP

<?php
declare(strict_types=1);
namespace App\Services;
use App\Helper\FIFO\Crypto;
use App\Helper\Sheets\ReadSheet;
use App\Logic\Dividends\DividendsSummary;
use App\Logic\Dividends\SheetData;
use App\Logic\Dividends\XMLReader;
use Doctrine\ORM\EntityManager;
class CryptoService extends MasterServices
{
public function generate() : array
{
$summaryObj = new DividendsSummary($this->manager);
$sum = 0;
$errorArr = [];
foreach ($this->allFiles as $file) {
$extension = pathinfo($file)['extension'];
$tmp = new ReadSheet($file);
$tmp->takeFile();
$a = new Crypto($tmp->getAll()[0]);
$sum += array_sum($a->takeSumTransactions());
$errorArr = array_merge($errorArr, $a->getNotCounted());
}
return [
"sum" => $sum,
"error" => $errorArr
];
}
}