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