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 Lab1521\NeatyHTML; class Config { protected static $instance; pro..
Decoded Output download
<?php
namespace Lab1521\NeatyHTML;
class Config
{
protected static $instance;
protected $blockList;
public function __construct()
{
$this->clear();
}
public function clear()
{
$this->blockList = [
'attr' => [],
'tags' => [],
'tagOverrides' => [],
];
}
public static function reset()
{
if (! self::$instance) {
self::$instance = new static();
}
$instance = self::$instance;
$instance->clear();
}
public static function settings($key, $moreConfig = [])
{
if (! self::$instance) {
self::$instance = new static();
}
$instance = self::$instance;
return $instance->setupConfigKeys($key, $moreConfig);
}
/**
* Loads configuration keys from relative file.
*
* @param string $key Configuration file types
* @param array $moreConfig Additional array configurations
*
* @return array
*/
public function setupConfigKeys($key, $moreConfig = [])
{
if (!is_array($moreConfig)) {
$moreConfig = [];
}
if ($this->blockList[$key] && !$moreConfig) {
return $this->blockList[$key];
}
$configFile = require "configs/{$key}.php";
$this->blockList[$key] = array_merge($configFile, $moreConfig);
return $this->blockList[$key];
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Lab1521\NeatyHTML;
class Config
{
protected static $instance;
protected $blockList;
public function __construct()
{
$this->clear();
}
public function clear()
{
$this->blockList = [
'attr' => [],
'tags' => [],
'tagOverrides' => [],
];
}
public static function reset()
{
if (! self::$instance) {
self::$instance = new static();
}
$instance = self::$instance;
$instance->clear();
}
public static function settings($key, $moreConfig = [])
{
if (! self::$instance) {
self::$instance = new static();
}
$instance = self::$instance;
return $instance->setupConfigKeys($key, $moreConfig);
}
/**
* Loads configuration keys from relative file.
*
* @param string $key Configuration file types
* @param array $moreConfig Additional array configurations
*
* @return array
*/
public function setupConfigKeys($key, $moreConfig = [])
{
if (!is_array($moreConfig)) {
$moreConfig = [];
}
if ($this->blockList[$key] && !$moreConfig) {
return $this->blockList[$key];
}
$configFile = require "configs/{$key}.php";
$this->blockList[$key] = array_merge($configFile, $moreConfig);
return $this->blockList[$key];
}
}
Function Calls
| None |
Stats
| MD5 | 40fb778077eb7307f0afe08bbaee50d9 |
| Eval Count | 0 |
| Decode Time | 108 ms |