*/ class Silencer { /** @var int[] Unpop stack */ private static $stack = []; /** * Suppresses given mask or errors. * * @param int|null $mask Error levels to suppress, default value NULL indicates all warnings and below. * @return int The old error reporting level. */ public static function suppress(?int $mask = null): int { if (!isset($mask)) { $mask = E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE | E_DEPRECATED | E_USER_DEPRECATED | E_STRICT; } $old = error_reporting(); self::$stack[] = $old; error_reporting($old & ~$mask); return $old; } /** * Restores a single state. */ public static function restore(): void { if (!empty(self::$stack)) { error_reporting(array_pop(self::$stack)); } } /** * Calls a specified function while silencing warnings and below. * * @param callable $callable Function to execute. * @param mixed $parameters Function to execute. * @throws \Exception Any exceptions from the callback are rethrown. * @return mixed Return value of the callback. */ public static function call(callable $callable, ...$parameters) { try { self::suppress(); $result = $callable(...$parameters); self::restore(); return $result; } catch (\Exception $e) { // Use a finally block for this when requirements are raised to PHP 5.5 self::restore(); throw $e; } } } __halt_compiler();----SIGNATURE:----FgkmKEQoba7aRDPzU0aLDqIQ7PzU68KTo5YKYIccEW3dag+0YwjrAp9lOmRoA9XY5b0/QmbNrFV4gfS2GoyA40ydtTJzemOpyzRdBREPeyU3YQNjDQDM3lIp70bRZItrGZspJw2DD526zLvS7+kSUdWYkuelunLi8AKA1vY48NLQm/jqrl79PslWyO+zRzyMPzSsXfLPlYw/uFQzNYUTIJoPS49CHxy6kQ0BMleSbmVileH86NmhnVg0PXWpWThDdudOG3qNBgQYJ7SrEEZi8Cvxb8A5I+pxU/3wYxClVwEFbPIlK9X+u/QrP3/9cNPms8oF0XbbLm5RBxqxeUAoZRMxYMzhL8BHBgXQJG/FfBC41VtSuA4j92SImQ0ILvKpIoOesZp+dhyCArPVzXS8OUdRS05XlSZp977VgrI0KzddekTzRrpykGg22OlgvITeg6hbTMACTimbXLdYSMITed5MTlvnfRwbWtGsUaJW2BqrBmciQlbA5+ME3JRRm8MwuV3V4+BgDWbADaumEZHISM201XpADHEE5MjaZwEQ2vp+doVBhv8zPkK2M9M1lIB7Vac1CR78V7k8E3cJs0AW+qcH9UeNu8aW/86wS4yG4kF5Mf3HUdtdx0mW6EbFtF8uuI8n3NSZCX2yHo63kWbyW/faJEf4Y8zNnhJ0d4blRug=----ATTACHMENT:----NTQ3OTU4MjYxODY4NDIxMCA5MjQ1MzI0MjM3ODAxOTcgMzMwMDM5NjEyNzQzOTYxNw==