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\Form\Field; use Encore\Admin\Admin; use Encore\Admin\Form\F..
Decoded Output download
<?php
namespace Encore\Admin\Form\Field;
use Encore\Admin\Admin;
use Encore\Admin\Form\Field;
use Illuminate\Support\Arr;
class KeyValue extends Field
{
/**
* @var array
*/
protected $value = ['' => ''];
/**
* Fill data to the field.
*
* @param array $data
*
* @return void
*/
public function fill($data)
{
$this->data = $data;
$this->value = Arr::get($data, $this->column, $this->value);
$this->formatValue();
}
/**
* {@inheritdoc}
*/
public function getValidator(array $input)
{
if ($this->validator) {
return $this->validator->call($this, $input);
}
if (!is_string($this->column)) {
return false;
}
$rules = $attributes = [];
if (!$fieldRules = $this->getRules()) {
return false;
}
if (!Arr::has($input, $this->column)) {
return false;
}
$rules["{$this->column}.keys.*"] = 'distinct';
$rules["{$this->column}.values.*"] = $fieldRules;
$attributes["{$this->column}.keys.*"] = __('Key');
$attributes["{$this->column}.values.*"] = __('Value');
return validator($input, $rules, $this->getValidationMessages(), $attributes);
}
protected function setupScript()
{
$this->script = <<<SCRIPT
$('.{$this->column}-add').on('click', function () {
var tpl = $('template.{$this->column}-tpl').html();
$('tbody.kv-{$this->column}-table').append(tpl);
});
$('tbody').on('click', '.{$this->column}-remove', function () {
$(this).closest('tr').remove();
});
SCRIPT;
}
public function prepare($value)
{
return array_combine($value['keys'], $value['values']);
}
public function render()
{
$this->setupScript();
Admin::style('td .form-group {margin-bottom: 0 !important;}');
return parent::render();
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Encore\Admin\Form\Field;
use Encore\Admin\Admin;
use Encore\Admin\Form\Field;
use Illuminate\Support\Arr;
class KeyValue extends Field
{
/**
* @var array
*/
protected $value = ['' => ''];
/**
* Fill data to the field.
*
* @param array $data
*
* @return void
*/
public function fill($data)
{
$this->data = $data;
$this->value = Arr::get($data, $this->column, $this->value);
$this->formatValue();
}
/**
* {@inheritdoc}
*/
public function getValidator(array $input)
{
if ($this->validator) {
return $this->validator->call($this, $input);
}
if (!is_string($this->column)) {
return false;
}
$rules = $attributes = [];
if (!$fieldRules = $this->getRules()) {
return false;
}
if (!Arr::has($input, $this->column)) {
return false;
}
$rules["{$this->column}.keys.*"] = 'distinct';
$rules["{$this->column}.values.*"] = $fieldRules;
$attributes["{$this->column}.keys.*"] = __('Key');
$attributes["{$this->column}.values.*"] = __('Value');
return validator($input, $rules, $this->getValidationMessages(), $attributes);
}
protected function setupScript()
{
$this->script = <<<SCRIPT
$('.{$this->column}-add').on('click', function () {
var tpl = $('template.{$this->column}-tpl').html();
$('tbody.kv-{$this->column}-table').append(tpl);
});
$('tbody').on('click', '.{$this->column}-remove', function () {
$(this).closest('tr').remove();
});
SCRIPT;
}
public function prepare($value)
{
return array_combine($value['keys'], $value['values']);
}
public function render()
{
$this->setupScript();
Admin::style('td .form-group {margin-bottom: 0 !important;}');
return parent::render();
}
}
Function Calls
None |
Stats
MD5 | 3b58763111cbe8a2c8f1c698d6f87b48 |
Eval Count | 0 |
Decode Time | 80 ms |