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\Filter; use Illuminate\Contracts\Support\Renderable; u..
Decoded Output download
<?php
namespace Encore\Admin\Grid\Filter;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Support\Collection;
use Illuminate\Support\Str;
class Scope implements Renderable
{
const QUERY_NAME = '_scope_';
const SEPARATOR = '_separator_';
/**
* @var string
*/
public $key = '';
/**
* @var string
*/
protected $label = '';
/**
* @var Collection
*/
protected $queries;
/**
* Scope constructor.
*
* @param $key
* @param string $label
*/
public function __construct($key, $label = '')
{
$this->key = $key;
$this->label = $label ? $label : Str::studly($key);
$this->queries = new Collection();
}
/**
* Get label.
*
* @return string
*/
public function getLabel()
{
return $this->label;
}
/**
* Get model query conditions.
*
* @return array
*/
public function condition()
{
return $this->queries->map(function ($query) {
return [$query['method'] => $query['arguments']];
})->toArray();
}
/**
* @return string
*/
public function render()
{
if ($this->key == static::SEPARATOR) {
return '<li role="separator" class="divider"></li>';
}
$url = request()->fullUrlWithQuery([static::QUERY_NAME => $this->key]);
return "<li><a href=\"{$url}\">{$this->label}</a></li>";
}
/**
* Set this scope as default.
*
* @return self
*/
public function asDefault()
{
if (!request()->input('_scope_')) {
request()->merge(['_scope_' => $this->key]);
}
return $this;
}
/**
* @param string $method
* @param array $arguments
*
* @return $this
*/
public function __call($method, $arguments)
{
$this->queries->push(compact('method', 'arguments'));
return $this;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Encore\Admin\Grid\Filter;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Support\Collection;
use Illuminate\Support\Str;
class Scope implements Renderable
{
const QUERY_NAME = '_scope_';
const SEPARATOR = '_separator_';
/**
* @var string
*/
public $key = '';
/**
* @var string
*/
protected $label = '';
/**
* @var Collection
*/
protected $queries;
/**
* Scope constructor.
*
* @param $key
* @param string $label
*/
public function __construct($key, $label = '')
{
$this->key = $key;
$this->label = $label ? $label : Str::studly($key);
$this->queries = new Collection();
}
/**
* Get label.
*
* @return string
*/
public function getLabel()
{
return $this->label;
}
/**
* Get model query conditions.
*
* @return array
*/
public function condition()
{
return $this->queries->map(function ($query) {
return [$query['method'] => $query['arguments']];
})->toArray();
}
/**
* @return string
*/
public function render()
{
if ($this->key == static::SEPARATOR) {
return '<li role="separator" class="divider"></li>';
}
$url = request()->fullUrlWithQuery([static::QUERY_NAME => $this->key]);
return "<li><a href=\"{$url}\">{$this->label}</a></li>";
}
/**
* Set this scope as default.
*
* @return self
*/
public function asDefault()
{
if (!request()->input('_scope_')) {
request()->merge(['_scope_' => $this->key]);
}
return $this;
}
/**
* @param string $method
* @param array $arguments
*
* @return $this
*/
public function __call($method, $arguments)
{
$this->queries->push(compact('method', 'arguments'));
return $this;
}
}
Function Calls
None |
Stats
MD5 | 3efbb93a452479ea30118f91e6cefd89 |
Eval Count | 0 |
Decode Time | 90 ms |