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 Typecho\Widget\Helper\Form\Element; use Typecho\Widget\Helper\Form\Eleme..
Decoded Output download
<?php
namespace Typecho\Widget\Helper\Form\Element;
use Typecho\Widget\Helper\Form\Element;
use Typecho\Widget\Helper\Layout;
if (!defined('__TYPECHO_ROOT_DIR__')) {
exit;
}
/**
*
*
* @category typecho
* @package Widget
* @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)
* @license GNU General Public License 2.0
*/
class Checkbox extends Element
{
/**
*
*
* @var array
*/
private array $options = [];
/**
*
*
* @param string|null $name
* @param array|null $options
* @return Layout|null
*/
public function input(?string $name = null, ?array $options = null): ?Layout
{
foreach ($options as $value => $label) {
$this->options[$value] = new Layout('input');
$item = $this->multiline();
$id = $this->name . '-' . $this->filterValue($value);
$this->inputs[] = $this->options[$value];
$item->addItem($this->options[$value]->setAttribute('name', $this->name . '[]')
->setAttribute('type', 'checkbox')
->setAttribute('value', $value)
->setAttribute('id', $id));
$labelItem = new Layout('label');
$item->addItem($labelItem->setAttribute('for', $id)->html($label));
$this->container($item);
}
return current($this->options) ?: null;
}
/**
*
*
* @param mixed $value
*/
protected function inputValue($value)
{
$values = isset($value) ? (is_array($value) ? $value : [$value]) : [];
foreach ($this->options as $option) {
$option->removeAttribute('checked');
}
foreach ($values as $value) {
if (isset($this->options[$value])) {
$this->options[$value]->setAttribute('checked', 'true');
}
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Typecho\Widget\Helper\Form\Element;
use Typecho\Widget\Helper\Form\Element;
use Typecho\Widget\Helper\Layout;
if (!defined('__TYPECHO_ROOT_DIR__')) {
exit;
}
/**
*
*
* @category typecho
* @package Widget
* @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)
* @license GNU General Public License 2.0
*/
class Checkbox extends Element
{
/**
*
*
* @var array
*/
private array $options = [];
/**
*
*
* @param string|null $name
* @param array|null $options
* @return Layout|null
*/
public function input(?string $name = null, ?array $options = null): ?Layout
{
foreach ($options as $value => $label) {
$this->options[$value] = new Layout('input');
$item = $this->multiline();
$id = $this->name . '-' . $this->filterValue($value);
$this->inputs[] = $this->options[$value];
$item->addItem($this->options[$value]->setAttribute('name', $this->name . '[]')
->setAttribute('type', 'checkbox')
->setAttribute('value', $value)
->setAttribute('id', $id));
$labelItem = new Layout('label');
$item->addItem($labelItem->setAttribute('for', $id)->html($label));
$this->container($item);
}
return current($this->options) ?: null;
}
/**
*
*
* @param mixed $value
*/
protected function inputValue($value)
{
$values = isset($value) ? (is_array($value) ? $value : [$value]) : [];
foreach ($this->options as $option) {
$option->removeAttribute('checked');
}
foreach ($values as $value) {
if (isset($this->options[$value])) {
$this->options[$value]->setAttribute('checked', 'true');
}
}
}
}
Function Calls
None |
Stats
MD5 | 19e7f886297379028cb1f3b024c2d85f |
Eval Count | 0 |
Decode Time | 91 ms |