Merge pull request #2257 from sevannerse/basis-default-filter-reports

Basis default filter reports
This commit is contained in:
Cüneyt Şentürk
2021-10-05 22:17:12 +03:00
committed by GitHub
9 changed files with 75 additions and 8 deletions

View File

@@ -0,0 +1,34 @@
<?php
namespace App\Listeners\Report;
use App\Abstracts\Listeners\Report as Listener;
use App\Events\Report\FilterShowing;
class AddBasis extends Listener
{
protected $classes = [
'App\Reports\IncomeSummary',
'App\Reports\ExpenseSummary',
'App\Reports\IncomeExpenseSummary',
'App\Reports\ProfitLoss',
'App\Reports\TaxSummary',
];
/**
* Handle filter showing event.
*
* @param $event
* @return void
*/
public function handleFilterShowing(FilterShowing $event)
{
if ($this->skipThisClass($event)) {
return;
}
$event->class->filters['basis'] = $this->getBasis();
$event->class->filters['keys']['basis'] = 'basis';
$event->class->filters['defaults']['basis'] = $event->class->getSetting('basis', 'accrual');
}
}