fixed report groups and filters
This commit is contained in:
		@@ -114,11 +114,11 @@ abstract class Report
 | 
			
		||||
 | 
			
		||||
    public function applyAccountGroup($event)
 | 
			
		||||
    {
 | 
			
		||||
        if (($event->model->getTable() != 'invoices') && ($event->model->getTable() != 'bills')) {
 | 
			
		||||
        if ($event->model->getTable() != 'documents') {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $filter = request('accounts', []);
 | 
			
		||||
        $filter = explode(',', $this->getSearchStringValue('account_id'));
 | 
			
		||||
 | 
			
		||||
        $event->model->account_id = 0;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -74,7 +74,9 @@ class AddAccounts extends Listener
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ($accounts = request('accounts')) {
 | 
			
		||||
        if ($account_ids = $this->getSearchStringValue('account_id')) {
 | 
			
		||||
            $accounts = explode(',', $account_ids);
 | 
			
		||||
 | 
			
		||||
            $rows = collect($event->class->filters['accounts'])->filter(function ($value, $key) use ($accounts) {
 | 
			
		||||
                return in_array($key, $accounts);
 | 
			
		||||
            });
 | 
			
		||||
 
 | 
			
		||||
@@ -73,7 +73,9 @@ class AddCustomers extends Listener
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ($customers = request('customers')) {
 | 
			
		||||
        if ($customer_ids = $this->getSearchStringValue('customer_id')) {
 | 
			
		||||
            $customers = explode(',', $customer_ids);
 | 
			
		||||
 | 
			
		||||
            $rows = collect($event->class->filters['customers'])->filter(function ($value, $key) use ($customers) {
 | 
			
		||||
                return in_array($key, $customers);
 | 
			
		||||
            });
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,9 @@ class AddExpenseCategories extends Listener
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ($categories = request('categories')) {
 | 
			
		||||
        if ($category_ids = $this->getSearchStringValue('category_id')) {
 | 
			
		||||
            $categories = explode(',', $category_ids);
 | 
			
		||||
 | 
			
		||||
            $rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
 | 
			
		||||
                return in_array($key, $categories);
 | 
			
		||||
            });
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,9 @@ class AddIncomeCategories extends Listener
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ($categories = request('categories')) {
 | 
			
		||||
        if ($category_ids = $this->getSearchStringValue('category_id')) {
 | 
			
		||||
            $categories = explode(',', $category_ids);
 | 
			
		||||
 | 
			
		||||
            $rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
 | 
			
		||||
                return in_array($key, $categories);
 | 
			
		||||
            });
 | 
			
		||||
 
 | 
			
		||||
@@ -75,7 +75,9 @@ class AddIncomeExpenseCategories extends Listener
 | 
			
		||||
 | 
			
		||||
                break;
 | 
			
		||||
            case 'App\Reports\IncomeExpenseSummary':
 | 
			
		||||
                if ($categories = request('categories')) {
 | 
			
		||||
                if ($category_ids = $this->getSearchStringValue('category_id')) {
 | 
			
		||||
                    $categories = explode(',', $category_ids);
 | 
			
		||||
 | 
			
		||||
                    $rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
 | 
			
		||||
                        return in_array($key, $categories);
 | 
			
		||||
                    });
 | 
			
		||||
 
 | 
			
		||||
@@ -4,9 +4,8 @@ namespace App\Listeners\Report;
 | 
			
		||||
 | 
			
		||||
use App\Abstracts\Listeners\Report as Listener;
 | 
			
		||||
use App\Events\Report\FilterApplying;
 | 
			
		||||
use App\Events\Report\FilterShowing;
 | 
			
		||||
 | 
			
		||||
class AddSearch extends Listener
 | 
			
		||||
class AddSearchString extends Listener
 | 
			
		||||
{
 | 
			
		||||
    protected $classes = [
 | 
			
		||||
        'App\Reports\IncomeSummary',
 | 
			
		||||
@@ -16,21 +15,6 @@ class AddSearch extends Listener
 | 
			
		||||
        'App\Reports\TaxSummary',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Handle filter showing event.
 | 
			
		||||
     *
 | 
			
		||||
     * @param  $event
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function handleFilterShowing(FilterShowing $event)
 | 
			
		||||
    {
 | 
			
		||||
        if ($this->skipThisClass($event)) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //$event->class->filters['search'] = $this->getSearch();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Handle filter applying event.
 | 
			
		||||
     *
 | 
			
		||||
@@ -43,7 +27,7 @@ class AddSearch extends Listener
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Apply date
 | 
			
		||||
        // Apply search string
 | 
			
		||||
        $this->applySearchStringFilter($event);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -73,7 +73,9 @@ class AddVendors extends Listener
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ($vendors = request('vendors')) {
 | 
			
		||||
        if ($vendor_ids = $this->getSearchStringValue('vendor_id')) {
 | 
			
		||||
            $vendors = explode(',', $vendor_ids);
 | 
			
		||||
 | 
			
		||||
            $rows = collect($event->class->filters['vendors'])->filter(function ($value, $key) use ($vendors) {
 | 
			
		||||
                return in_array($key, $vendors);
 | 
			
		||||
            });
 | 
			
		||||
 
 | 
			
		||||
@@ -92,7 +92,7 @@ class Event extends Provider
 | 
			
		||||
        'App\Listeners\Report\AddExpenseCategories',
 | 
			
		||||
        'App\Listeners\Report\AddIncomeCategories',
 | 
			
		||||
        'App\Listeners\Report\AddIncomeExpenseCategories',
 | 
			
		||||
        'App\Listeners\Report\AddSearch',
 | 
			
		||||
        'App\Listeners\Report\AddSearchString',
 | 
			
		||||
        'App\Listeners\Report\AddRowsToTax',
 | 
			
		||||
    ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user