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; use Encore\Admin\Admin; use Illuminate\Contracts\Supp..
Decoded Output download
<?php
namespace Encore\Admin\Form;
use Encore\Admin\Admin;
use Illuminate\Contracts\Support\Renderable;
class Footer implements Renderable
{
/**
* Footer view.
*
* @var string
*/
protected $view = 'admin::form.footer';
/**
* Form builder instance.
*
* @var Builder
*/
protected $builder;
/**
* Available buttons.
*
* @var array
*/
protected $buttons = ['reset', 'submit'];
/**
* Available checkboxes.
*
* @var array
*/
protected $checkboxes = ['view', 'continue_editing', 'continue_creating'];
/**
* @var string
*/
protected $defaultCheck;
/**
* Footer constructor.
*
* @param Builder $builder
*/
public function __construct(Builder $builder)
{
$this->builder = $builder;
}
/**
* Disable reset button.
*
* @return $this
*/
public function disableReset(bool $disable = true)
{
if ($disable) {
array_delete($this->buttons, 'reset');
} elseif (!in_array('reset', $this->buttons)) {
array_push($this->buttons, 'reset');
}
return $this;
}
/**
* Disable submit button.
*
* @return $this
*/
public function disableSubmit(bool $disable = true)
{
if ($disable) {
array_delete($this->buttons, 'submit');
} elseif (!in_array('submit', $this->buttons)) {
array_push($this->buttons, 'submit');
}
return $this;
}
/**
* Disable View Checkbox.
*
* @return $this
*/
public function disableViewCheck(bool $disable = true)
{
if ($disable) {
array_delete($this->checkboxes, 'view');
} elseif (!in_array('view', $this->checkboxes)) {
array_push($this->checkboxes, 'view');
}
return $this;
}
/**
* Disable Editing Checkbox.
*
* @return $this
*/
public function disableEditingCheck(bool $disable = true)
{
if ($disable) {
array_delete($this->checkboxes, 'continue_editing');
} elseif (!in_array('continue_editing', $this->checkboxes)) {
array_push($this->checkboxes, 'continue_editing');
}
return $this;
}
/**
* Disable Creating Checkbox.
*
* @return $this
*/
public function disableCreatingCheck(bool $disable = true)
{
if ($disable) {
array_delete($this->checkboxes, 'continue_creating');
} elseif (!in_array('continue_creating', $this->checkboxes)) {
array_push($this->checkboxes, 'continue_creating');
}
return $this;
}
/**
* Set `view` as default check.
*
* @return $this
*/
public function checkView()
{
$this->defaultCheck = 'view';
return $this;
}
/**
* Set `continue_creating` as default check.
*
* @return $this
*/
public function checkCreating()
{
$this->defaultCheck = 'continue_creating';
return $this;
}
/**
* Set `continue_editing` as default check.
*
* @return $this
*/
public function checkEditing()
{
$this->defaultCheck = 'continue_editing';
return $this;
}
/**
* Setup scripts.
*/
protected function setupScript()
{
$script = <<<'EOT'
$('.after-submit').iCheck({checkboxClass:'icheckbox_minimal-blue'}).on('ifChecked', function () {
$('.after-submit').not(this).iCheck('uncheck');
});
EOT;
Admin::script($script);
}
/**
* Render footer.
*
* @return string
*/
public function render()
{
$this->setupScript();
$submitRedirects = [
1 => 'continue_editing',
2 => 'continue_creating',
3 => 'view',
];
$data = [
'width' => $this->builder->getWidth(),
'buttons' => $this->buttons,
'checkboxes' => $this->checkboxes,
'submit_redirects' => $submitRedirects,
'default_check' => $this->defaultCheck,
];
return view($this->view, $data)->render();
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Encore\Admin\Form;
use Encore\Admin\Admin;
use Illuminate\Contracts\Support\Renderable;
class Footer implements Renderable
{
/**
* Footer view.
*
* @var string
*/
protected $view = 'admin::form.footer';
/**
* Form builder instance.
*
* @var Builder
*/
protected $builder;
/**
* Available buttons.
*
* @var array
*/
protected $buttons = ['reset', 'submit'];
/**
* Available checkboxes.
*
* @var array
*/
protected $checkboxes = ['view', 'continue_editing', 'continue_creating'];
/**
* @var string
*/
protected $defaultCheck;
/**
* Footer constructor.
*
* @param Builder $builder
*/
public function __construct(Builder $builder)
{
$this->builder = $builder;
}
/**
* Disable reset button.
*
* @return $this
*/
public function disableReset(bool $disable = true)
{
if ($disable) {
array_delete($this->buttons, 'reset');
} elseif (!in_array('reset', $this->buttons)) {
array_push($this->buttons, 'reset');
}
return $this;
}
/**
* Disable submit button.
*
* @return $this
*/
public function disableSubmit(bool $disable = true)
{
if ($disable) {
array_delete($this->buttons, 'submit');
} elseif (!in_array('submit', $this->buttons)) {
array_push($this->buttons, 'submit');
}
return $this;
}
/**
* Disable View Checkbox.
*
* @return $this
*/
public function disableViewCheck(bool $disable = true)
{
if ($disable) {
array_delete($this->checkboxes, 'view');
} elseif (!in_array('view', $this->checkboxes)) {
array_push($this->checkboxes, 'view');
}
return $this;
}
/**
* Disable Editing Checkbox.
*
* @return $this
*/
public function disableEditingCheck(bool $disable = true)
{
if ($disable) {
array_delete($this->checkboxes, 'continue_editing');
} elseif (!in_array('continue_editing', $this->checkboxes)) {
array_push($this->checkboxes, 'continue_editing');
}
return $this;
}
/**
* Disable Creating Checkbox.
*
* @return $this
*/
public function disableCreatingCheck(bool $disable = true)
{
if ($disable) {
array_delete($this->checkboxes, 'continue_creating');
} elseif (!in_array('continue_creating', $this->checkboxes)) {
array_push($this->checkboxes, 'continue_creating');
}
return $this;
}
/**
* Set `view` as default check.
*
* @return $this
*/
public function checkView()
{
$this->defaultCheck = 'view';
return $this;
}
/**
* Set `continue_creating` as default check.
*
* @return $this
*/
public function checkCreating()
{
$this->defaultCheck = 'continue_creating';
return $this;
}
/**
* Set `continue_editing` as default check.
*
* @return $this
*/
public function checkEditing()
{
$this->defaultCheck = 'continue_editing';
return $this;
}
/**
* Setup scripts.
*/
protected function setupScript()
{
$script = <<<'EOT'
$('.after-submit').iCheck({checkboxClass:'icheckbox_minimal-blue'}).on('ifChecked', function () {
$('.after-submit').not(this).iCheck('uncheck');
});
EOT;
Admin::script($script);
}
/**
* Render footer.
*
* @return string
*/
public function render()
{
$this->setupScript();
$submitRedirects = [
1 => 'continue_editing',
2 => 'continue_creating',
3 => 'view',
];
$data = [
'width' => $this->builder->getWidth(),
'buttons' => $this->buttons,
'checkboxes' => $this->checkboxes,
'submit_redirects' => $submitRedirects,
'default_check' => $this->defaultCheck,
];
return view($this->view, $data)->render();
}
}
Function Calls
None |
Stats
MD5 | 4d01437d1a96f45296151736011ab7e5 |
Eval Count | 0 |
Decode Time | 85 ms |