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 Webkul\Shop\DataGrids; use Illuminate\Support\Facades\DB; use Webkul\Dat..
Decoded Output download
<?php
namespace Webkul\Shop\DataGrids;
use Illuminate\Support\Facades\DB;
use Webkul\DataGrid\DataGrid;
use Webkul\Sales\Models\Order;
class OrderDataGrid extends DataGrid
{
/**
* Prepare query builder.
*
* @return void
*/
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('orders')
->addSelect(
'orders.id',
'orders.increment_id',
'orders.status',
'orders.created_at',
'orders.grand_total',
'orders.order_currency_code'
)
->where('customer_id', auth()->guard('customer')->user()->id);
return $queryBuilder;
}
/**
* Add columns.
*
* @return void
*/
public function prepareColumns()
{
$this->addColumn([
'index' => 'increment_id',
'label' => trans('shop::app.customers.account.orders.order-id'),
'type' => 'string',
'searchable' => true,
'filterable' => true,
'sortable' => true,
]);
$this->addColumn([
'index' => 'created_at',
'label' => trans('shop::app.customers.account.orders.order-date'),
'type' => 'date',
'searchable' => true,
'filterable' => true,
'filterable_type' => 'date_range',
'sortable' => true,
]);
$this->addColumn([
'index' => 'grand_total',
'label' => trans('shop::app.customers.account.orders.total'),
'type' => 'integer',
'searchable' => true,
'filterable' => true,
'sortable' => true,
'closure' => function ($row) {
return core()->formatPrice($row->grand_total, $row->order_currency_code);
},
]);
$this->addColumn([
'index' => 'status',
'label' => trans('shop::app.customers.account.orders.status.title'),
'type' => 'string',
'searchable' => true,
'filterable' => true,
'filterable_type' => 'dropdown',
'filterable_options' => [
[
'label' => trans('shop::app.customers.account.orders.status.options.processing'),
'value' => Order::STATUS_PROCESSING,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.completed'),
'value' => Order::STATUS_COMPLETED,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.canceled'),
'value' => Order::STATUS_CANCELED,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.closed'),
'value' => Order::STATUS_CLOSED,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.pending'),
'value' => Order::STATUS_PENDING,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.pending-payment'),
'value' => Order::STATUS_PENDING_PAYMENT,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.fraud'),
'value' => Order::STATUS_FRAUD,
],
],
'sortable' => true,
'closure' => function ($row) {
switch ($row->status) {
case Order::STATUS_PROCESSING:
return '<p class="label-processing">'.trans('shop::app.customers.account.orders.status.options.processing').'</p>';
case Order::STATUS_COMPLETED:
return '<p class="label-active">'.trans('shop::app.customers.account.orders.status.options.completed').'</p>';
case Order::STATUS_CANCELED:
return '<p class="label-canceled">'.trans('shop::app.customers.account.orders.status.options.canceled').'</p>';
case Order::STATUS_CLOSED:
return '<p class="label-closed">'.trans('shop::app.customers.account.orders.status.options.closed').'</p>';
case Order::STATUS_PENDING:
return '<p class="label-pending">'.trans('shop::app.customers.account.orders.status.options.pending').'</p>';
case Order::STATUS_PENDING_PAYMENT:
return '<p class="label-pending">'.trans('shop::app.customers.account.orders.status.options.pending-payment').'</p>';
case Order::STATUS_FRAUD:
return '<p class="label-canceled">'.trans('shop::app.customers.account.orders.status.options.fraud').'</p>';
}
},
]);
}
/**
* Prepare actions.
*
* @return void
*/
public function prepareActions()
{
$this->addAction([
'icon' => 'icon-eye',
'title' => trans('shop::app.customers.account.orders.action-view'),
'method' => 'GET',
'url' => function ($row) {
return route('shop.customers.account.orders.view', $row->id);
},
]);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Webkul\Shop\DataGrids;
use Illuminate\Support\Facades\DB;
use Webkul\DataGrid\DataGrid;
use Webkul\Sales\Models\Order;
class OrderDataGrid extends DataGrid
{
/**
* Prepare query builder.
*
* @return void
*/
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('orders')
->addSelect(
'orders.id',
'orders.increment_id',
'orders.status',
'orders.created_at',
'orders.grand_total',
'orders.order_currency_code'
)
->where('customer_id', auth()->guard('customer')->user()->id);
return $queryBuilder;
}
/**
* Add columns.
*
* @return void
*/
public function prepareColumns()
{
$this->addColumn([
'index' => 'increment_id',
'label' => trans('shop::app.customers.account.orders.order-id'),
'type' => 'string',
'searchable' => true,
'filterable' => true,
'sortable' => true,
]);
$this->addColumn([
'index' => 'created_at',
'label' => trans('shop::app.customers.account.orders.order-date'),
'type' => 'date',
'searchable' => true,
'filterable' => true,
'filterable_type' => 'date_range',
'sortable' => true,
]);
$this->addColumn([
'index' => 'grand_total',
'label' => trans('shop::app.customers.account.orders.total'),
'type' => 'integer',
'searchable' => true,
'filterable' => true,
'sortable' => true,
'closure' => function ($row) {
return core()->formatPrice($row->grand_total, $row->order_currency_code);
},
]);
$this->addColumn([
'index' => 'status',
'label' => trans('shop::app.customers.account.orders.status.title'),
'type' => 'string',
'searchable' => true,
'filterable' => true,
'filterable_type' => 'dropdown',
'filterable_options' => [
[
'label' => trans('shop::app.customers.account.orders.status.options.processing'),
'value' => Order::STATUS_PROCESSING,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.completed'),
'value' => Order::STATUS_COMPLETED,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.canceled'),
'value' => Order::STATUS_CANCELED,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.closed'),
'value' => Order::STATUS_CLOSED,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.pending'),
'value' => Order::STATUS_PENDING,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.pending-payment'),
'value' => Order::STATUS_PENDING_PAYMENT,
],
[
'label' => trans('shop::app.customers.account.orders.status.options.fraud'),
'value' => Order::STATUS_FRAUD,
],
],
'sortable' => true,
'closure' => function ($row) {
switch ($row->status) {
case Order::STATUS_PROCESSING:
return '<p class="label-processing">'.trans('shop::app.customers.account.orders.status.options.processing').'</p>';
case Order::STATUS_COMPLETED:
return '<p class="label-active">'.trans('shop::app.customers.account.orders.status.options.completed').'</p>';
case Order::STATUS_CANCELED:
return '<p class="label-canceled">'.trans('shop::app.customers.account.orders.status.options.canceled').'</p>';
case Order::STATUS_CLOSED:
return '<p class="label-closed">'.trans('shop::app.customers.account.orders.status.options.closed').'</p>';
case Order::STATUS_PENDING:
return '<p class="label-pending">'.trans('shop::app.customers.account.orders.status.options.pending').'</p>';
case Order::STATUS_PENDING_PAYMENT:
return '<p class="label-pending">'.trans('shop::app.customers.account.orders.status.options.pending-payment').'</p>';
case Order::STATUS_FRAUD:
return '<p class="label-canceled">'.trans('shop::app.customers.account.orders.status.options.fraud').'</p>';
}
},
]);
}
/**
* Prepare actions.
*
* @return void
*/
public function prepareActions()
{
$this->addAction([
'icon' => 'icon-eye',
'title' => trans('shop::app.customers.account.orders.action-view'),
'method' => 'GET',
'url' => function ($row) {
return route('shop.customers.account.orders.view', $row->id);
},
]);
}
}
Function Calls
None |
Stats
MD5 | 68241909daeb7219f284eee19201da83 |
Eval Count | 0 |
Decode Time | 86 ms |