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 Encore\Admin\Grid\Column; use Illuminate\Contracts\Support\Renderable; ..
Decoded Output download
<?php
namespace Encore\Admin\Grid\Column;
use Illuminate\Contracts\Support\Renderable;
class Sorter implements Renderable
{
/**
* Sort arguments.
*
* @var array
*/
protected $sort;
/**
* Cast Name.
*
* @var array
*/
protected $cast;
/**
* @var string
*/
protected $sortName;
/**
* @var string
*/
protected $columnName;
/**
* Sorter constructor.
*
* @param string $sortName
* @param string $columnName
* @param string $cast
*/
public function __construct($sortName, $columnName, $cast)
{
$this->sortName = $sortName;
$this->columnName = $columnName;
$this->cast = $cast;
}
/**
* Determine if this column is currently sorted.
*
* @return bool
*/
protected function isSorted()
{
$this->sort =
equest()->get($this->sortName);
if (empty($this->sort)) {
return false;
}
return isset($this->sort['column']) && $this->sort['column'] == $this->columnName;
}
/**
* @return string
*/
public function render()
{
$icon = 'fa-sort';
$type = 'desc';
if ($this->isSorted()) {
$type = $this->sort['type'] == 'desc' ? 'asc' : 'desc';
$icon .= "-amount-{$this->sort['type']}";
}
// set sort value
$sort = ['column' => $this->columnName, 'type' => $type];
if ($this->cast) {
$sort['cast'] = $this->cast;
}
$query =
equest()->all();
$query = array_merge($query, [$this->sortName => $sort]);
$url = url()->current().'?'.http_build_query($query);
return "<a class=\"fa fa-fw $icon\" href=\"$url\"></a>";
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Encore\Admin\Grid\Column;
use Illuminate\Contracts\Support\Renderable;
class Sorter implements Renderable
{
/**
* Sort arguments.
*
* @var array
*/
protected $sort;
/**
* Cast Name.
*
* @var array
*/
protected $cast;
/**
* @var string
*/
protected $sortName;
/**
* @var string
*/
protected $columnName;
/**
* Sorter constructor.
*
* @param string $sortName
* @param string $columnName
* @param string $cast
*/
public function __construct($sortName, $columnName, $cast)
{
$this->sortName = $sortName;
$this->columnName = $columnName;
$this->cast = $cast;
}
/**
* Determine if this column is currently sorted.
*
* @return bool
*/
protected function isSorted()
{
$this->sort = \request()->get($this->sortName);
if (empty($this->sort)) {
return false;
}
return isset($this->sort['column']) && $this->sort['column'] == $this->columnName;
}
/**
* @return string
*/
public function render()
{
$icon = 'fa-sort';
$type = 'desc';
if ($this->isSorted()) {
$type = $this->sort['type'] == 'desc' ? 'asc' : 'desc';
$icon .= "-amount-{$this->sort['type']}";
}
// set sort value
$sort = ['column' => $this->columnName, 'type' => $type];
if ($this->cast) {
$sort['cast'] = $this->cast;
}
$query = \request()->all();
$query = array_merge($query, [$this->sortName => $sort]);
$url = url()->current().'?'.http_build_query($query);
return "<a class=\"fa fa-fw $icon\" href=\"$url\"></a>";
}
}
Function Calls
None |
Stats
MD5 | 608849b4f495d342399b76f0a870495c |
Eval Count | 0 |
Decode Time | 84 ms |