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 Dcs\Irix\App\Logger\Psr; use Psr\Log\AbstractLogger; use Psr\Log\Invalid..

Decoded Output download

<?php 
 namespace Dcs\Irix\App\Logger\Psr; use Psr\Log\AbstractLogger; use Psr\Log\InvalidArgumentException; use Psr\Log\LogLevel; abstract class AbstractPsrLogger extends AbstractLogger { protected string $verbosityLevel = LogLevel::DEBUG; protected $verbosityLevelIndex = 1; protected static array $verbosityScale = [ LogLevel::EMERGENCY => 8, LogLevel::ALERT => 7, LogLevel::CRITICAL => 6, LogLevel::ERROR => 5, LogLevel::WARNING => 4, LogLevel::NOTICE => 3, LogLevel::INFO => 2, LogLevel::DEBUG => 1, ]; public function __construct(string $verbosityLevel = null) { if (null !== $verbosityLevel) { $this->setVerbosityLevel($verbosityLevel); } } abstract protected function logMessage(string $message, string $level); public function log($level, $message, array $context = []): void { if ($this->isLoggableLevel($level)) { $message = $this->interpolate($message, $context); $this->logMessage($message, $level); } } public function interpolate(string $message, array $context): string { if ($context) { $replacements = []; foreach ($context as $key => $value) { if (!is_array($value) && (!is_object($value) || method_exists($value, '__toString'))) { $replacements['{' . $key . '}'] = $this->processInterpolatedValue($value); } } $message = strtr($message, $replacements); } return $message; } public function processInterpolatedValue($value) { return $value; } public function isLoggableLevel(string $level) { $this->validateLogLevel($level); return self::$verbosityScale[$level] >= $this->verbosityLevelIndex; } public function getVerbosityLevel(): string { return $this->verbosityLevel; } public function setVerbosityLevel(string $level) { $this->verbosityLevel = $this->validateLogLevel($level); $this->verbosityLevelIndex = self::$verbosityScale[$level]; return $this; } protected function validateLogLevel(string $level) { if (!self::isValidLogLevel($level)) { throw new InvalidArgumentException('Invalid log level specified!'); } return $level; } public static function getVerbosityScale(): array { return self::$verbosityScale; } public static function isValidLogLevel($level) { return isset(self::$verbosityScale[$level]); } }  ?>

Did this file decode correctly?

Original Code

<?php
 namespace Dcs\Irix\App\Logger\Psr; use Psr\Log\AbstractLogger; use Psr\Log\InvalidArgumentException; use Psr\Log\LogLevel; abstract class AbstractPsrLogger extends AbstractLogger { protected string $verbosityLevel = LogLevel::DEBUG; protected $verbosityLevelIndex = 1; protected static array $verbosityScale = [ LogLevel::EMERGENCY => 8, LogLevel::ALERT => 7, LogLevel::CRITICAL => 6, LogLevel::ERROR => 5, LogLevel::WARNING => 4, LogLevel::NOTICE => 3, LogLevel::INFO => 2, LogLevel::DEBUG => 1, ]; public function __construct(string $verbosityLevel = null) { if (null !== $verbosityLevel) { $this->setVerbosityLevel($verbosityLevel); } } abstract protected function logMessage(string $message, string $level); public function log($level, $message, array $context = []): void { if ($this->isLoggableLevel($level)) { $message = $this->interpolate($message, $context); $this->logMessage($message, $level); } } public function interpolate(string $message, array $context): string { if ($context) { $replacements = []; foreach ($context as $key => $value) { if (!is_array($value) && (!is_object($value) || method_exists($value, '__toString'))) { $replacements['{' . $key . '}'] = $this->processInterpolatedValue($value); } } $message = strtr($message, $replacements); } return $message; } public function processInterpolatedValue($value) { return $value; } public function isLoggableLevel(string $level) { $this->validateLogLevel($level); return self::$verbosityScale[$level] >= $this->verbosityLevelIndex; } public function getVerbosityLevel(): string { return $this->verbosityLevel; } public function setVerbosityLevel(string $level) { $this->verbosityLevel = $this->validateLogLevel($level); $this->verbosityLevelIndex = self::$verbosityScale[$level]; return $this; } protected function validateLogLevel(string $level) { if (!self::isValidLogLevel($level)) { throw new InvalidArgumentException('Invalid log level specified!'); } return $level; } public static function getVerbosityScale(): array { return self::$verbosityScale; } public static function isValidLogLevel($level) { return isset(self::$verbosityScale[$level]); } } 

Function Calls

None

Variables

None

Stats

MD5 eeeae2dc5e3d915fd0cfb7048e76a80b
Eval Count 0
Decode Time 54 ms