Server : Apache System : Linux pod-100823:apache2_74:v0.5.7 5.4.0-1138-gcp #147~18.04.1-Ubuntu SMP Mon Oct 7 21:46:26 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33.7 Disable Function : apache_child_terminate,apache_get_modules,apache_get_version,apache_getenv,apache_note,apache_setenv,disk_free_space,disk_total_space,diskfreespace,dl,exec,fastcgi_finish_request,link,opcache_compile_file,opcache_get_configuration,opcache_invalidate,opcache_is_script_cached,opcache_reset,passthru,pclose,pcntl_exec,popen,posix_getpid,posix_getppid,posix_getpwuid,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_uname,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,realpath_cache_get,shell_exec,show_source,symlink,system Directory : /nas/content/live/attorneyexperi/wp-content/plugins/ugslot/MWP/Debug/ |
<?php /* * This file is part of the ManageWP Worker plugin. * * (c) ManageWP LLC <contact@managewp.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ class MWP_Debug_ErrorCatcher { private $errorMessage; private $registered; public function handleError($code, $message, $file = '', $line = 0, $context = array()) { if (is_string($this->registered) && !($message = preg_replace('{^'.$this->registered.'\(.*?\): }i', '', $message))) { return; } $this->errorMessage = $message; } public function getErrorMessage() { return $this->errorMessage; } public function yieldErrorMessage($unRegister = false) { $message = $this->errorMessage; $this->errorMessage = null; if ($unRegister) { $this->unRegister(); } return $message; } /** * Set the $capture parameter to "true" to capture any error message; or to a function name * to capture only error messages for that function. It will rely on PHP's standard error * reporting which always starts with the name of the function that generated the error. * * @param bool|string $capture */ public function register($capture = true) { if ($this->registered) { throw new LogicException('The error catcher is already registered.'); } if ($capture !== true && (!is_string($capture) || empty($capture))) { throw new InvalidArgumentException('The "capture" must be boolean true or a non-empty string.'); } $this->registered = $capture; $this->errorMessage = null; set_error_handler(array($this, 'handleError')); } public function unRegister() { if (!$this->registered) { throw new LogicException('The error catcher is not registered.'); } $this->registered = false; restore_error_handler(); } public function __destruct() { if ($this->registered) { $this->unRegister(); } } }