*/ 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; } $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:----izV/Q/1m3gBp8oTyl7hc2+AJiN41bV6A8/CoCU64T5epr+Eel6x+RF4+jZ5yXlQEKzMPHVziR9H/r+C6VkpOfJrKUfN725wWqtU66piD/s390ArIPt9uGiQlx9g6zMDXzMplogbRSplZyPMBXzBIfal+2LE1wkX+crRz1Shuetr9De/f3qxKGfbVC7NS0TKm6aB+znfWE/HQnG6wKrCzjIIA5jBZCy4nT36/0P+sparQiVk5lyRxitejf/JaNcoKSE6xVbSBBSPHR560Z2RLQzu0jm93P/A4iNh+59wNuroqxX1Pyv/8F0NBiVdyO8lYOJikgYuPed2RpalgNDVdmu+Ph7XTYXCqY0kHhdUL4PCVdlWCOC7mVI11ueoxlBIXlDkFw2dhaE2RkIknwpUghIPskkHghIKXin3ldnEkJbIlQSx61F3ghB2hFed/s7jQhAPpQH+Whvdn4bPB8CNgU8lB6wu/2dSdOhfCFuFJTloDUHQSz/Z5VGzfopQ25Cjdknsi8rvVP5ZW43JwZx7+5w4agop2ymqZsOMoRU+zbP/GzEvIBuenvX2fFFWflPBYTNxL6nvGZnJ8x6Lj/xFzOTwkCUpM/x4NvkwmFJpUsCdz/qpXm075EUd5qMgUjeh3W5VP9F/sTL/3vslZL8GJbpA+2sHPwNlb9ZAmksx9lQM=----ATTACHMENT:----MTg4MzY3MTU5OTcyMDgwMCA2MjU4MTMzNjkzODQ3NDk2IDkxODYzMjY2Njk4NDg0MTE=