elFinder::phpErrorHandler PHP Метод

phpErrorHandler() публичный статический Метод

PHP error handler, catch error types only E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE
public static phpErrorHandler ( integer $errno, string $errstr, string $errfile, integer $errline ) : void | boolean
$errno integer
$errstr string
$errfile string
$errline integer
Результат void | boolean
    public static function phpErrorHandler($errno, $errstr, $errfile, $errline)
    {
        static $base = null;
        if (is_null($base)) {
            $base = dirname(__FILE__) . DIRECTORY_SEPARATOR;
        }
        if (!(error_reporting() & $errno)) {
            return;
        }
        $errfile = str_replace($base, '', $errfile);
        $proc = false;
        switch ($errno) {
            case E_WARNING:
            case E_USER_WARNING:
                elFinder::$phpErrors[] = "WARNING: {$errstr} in {$errfile} line {$errline}.";
                $proc = true;
                break;
            case E_NOTICE:
            case E_USER_NOTICE:
                elFinder::$phpErrors[] = "NOTICE: {$errstr} in {$errfile} line {$errline}.";
                $proc = true;
                break;
        }
        return $proc;
    }