35 lines
908 B
PHP
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
|
|
];
|
|
}
|
|
} |