Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Listeners\Report; use App\Abstracts\Listeners\Report as Listener; us..
Decoded Output download
<?php
namespace App\Listeners\Report;
use App\Abstracts\Listeners\Report as Listener;
use App\Events\Report\FilterShowing;
use App\Events\Report\GroupShowing;
use App\Events\Report\RowsShowing;
class AddExpenseCategories extends Listener
{
protected $classes = [
'App\Reports\ExpenseSummary',
];
/**
* Handle filter showing event.
*
* @param $event
* @return void
*/
public function handleFilterShowing(FilterShowing $event)
{
if ($this->skipThisClass($event)) {
return;
}
// send true for add limit on search and filter..
$event->class->filters['categories'] = $this->getExpenseCategories(true);
$event->class->filters['routes']['categories'] = ['categories.index', 'search=type:expense enabled:1'];
$event->class->filters['multiple']['categories'] = true;
}
/**
* Handle group showing event.
*
* @param $event
* @return void
*/
public function handleGroupShowing(GroupShowing $event)
{
if ($this->skipThisClass($event)) {
return;
}
$event->class->groups['category'] = trans_choice('general.categories', 1);
}
/**
* Handle rows showing event.
*
* @param $event
* @return void
*/
public function handleRowsShowing(RowsShowing $event)
{
if ($this->skipRowsShowing($event, 'category')) {
return;
}
$all_categories = $this->getExpenseCategories();
if ($category_ids = $this->getSearchStringValue('category_id')) {
$categories = explode(',', $category_ids);
$rows = collect($all_categories)->filter(function ($value, $key) use ($categories) {
return in_array($key, $categories);
});
} else {
$rows = $all_categories;
}
$this->setRowNamesAndValues($event, $rows);
$event->class->row_tree_nodes = [];
$nodes = $this->getCategoriesNodes($rows);
$this->setTreeNodes($event, $nodes);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Listeners\Report;
use App\Abstracts\Listeners\Report as Listener;
use App\Events\Report\FilterShowing;
use App\Events\Report\GroupShowing;
use App\Events\Report\RowsShowing;
class AddExpenseCategories extends Listener
{
protected $classes = [
'App\Reports\ExpenseSummary',
];
/**
* Handle filter showing event.
*
* @param $event
* @return void
*/
public function handleFilterShowing(FilterShowing $event)
{
if ($this->skipThisClass($event)) {
return;
}
// send true for add limit on search and filter..
$event->class->filters['categories'] = $this->getExpenseCategories(true);
$event->class->filters['routes']['categories'] = ['categories.index', 'search=type:expense enabled:1'];
$event->class->filters['multiple']['categories'] = true;
}
/**
* Handle group showing event.
*
* @param $event
* @return void
*/
public function handleGroupShowing(GroupShowing $event)
{
if ($this->skipThisClass($event)) {
return;
}
$event->class->groups['category'] = trans_choice('general.categories', 1);
}
/**
* Handle rows showing event.
*
* @param $event
* @return void
*/
public function handleRowsShowing(RowsShowing $event)
{
if ($this->skipRowsShowing($event, 'category')) {
return;
}
$all_categories = $this->getExpenseCategories();
if ($category_ids = $this->getSearchStringValue('category_id')) {
$categories = explode(',', $category_ids);
$rows = collect($all_categories)->filter(function ($value, $key) use ($categories) {
return in_array($key, $categories);
});
} else {
$rows = $all_categories;
}
$this->setRowNamesAndValues($event, $rows);
$event->class->row_tree_nodes = [];
$nodes = $this->getCategoriesNodes($rows);
$this->setTreeNodes($event, $nodes);
}
}
Function Calls
None |
Stats
MD5 | 6b589ff99f1511b89d5d2d616236e7c1 |
Eval Count | 0 |
Decode Time | 121 ms |