src/ForeverPHP/Core/ExceptionManager.php
public static function errorHandler($errno, $errstr, $errfile, $errline) {
        /*
         * Si la configuración "debugHideNotices" existe, indica si se
         * muestran o no los errores de tipo E_NOTICE.
         */
        if (Settings::getInstance()->exists('debugHideNotices')) {
            if ($errno == E_NOTICE && Settings::getInstance()->get('debugHideNotices')) {
                return;
            }
        }

        switch ($errno){
            case E_ERROR: // 1
                $type = 'E_ERROR'; break;
            case E_WARNING: // 2
                $type = 'E_WARNING'; break;
            case E_PARSE: // 4
                $type = 'E_PARSE'; break;
            case E_NOTICE: // 8
                $type = 'E_NOTICE'; break;
            case E_CORE_ERROR: // 16
                $type = 'E_CORE_ERROR'; break;
            case E_CORE_WARNING: // 32
                $type = 'E_CORE_WARNING'; break;
            case E_COMPILE_ERROR: // 64
                $type = 'E_COMPILE_ERROR'; break;
            case E_CORE_WARNING: // 128
                $type = 'E_COMPILE_WARNING'; break;
            case E_USER_ERROR: // 256
                $type = 'E_USER_ERROR'; break;
            case E_USER_WARNING: // 512
                $type = 'E_USER_WARNING'; break;
            case E_USER_NOTICE: // 1024
                $type = 'E_USER_NOTICE'; break;
            case E_STRICT: // 2048
                $type = 'E_STRICT'; break;
            case E_RECOVERABLE_ERROR: // 4096
                $type = 'E_RECOVERABLE_ERROR'; break;
            case E_DEPRECATED: // 8192
                $type = 'E_DEPRECATED'; break;
            case E_USER_DEPRECATED: // 16384
                $type = 'E_USER_DEPRECATED'; break;
        }

        array_push(static::$errors, array(
            'type' => $type,
            'message' => $errstr,
            'file' => $errfile,
            'line' => $errline
        ));
    }
public static function errorHandler($errno, $errstr, $errfile, $errline) {
        /*
         * Si la configuración "debugHideNotices" existe, indica si se
         * muestran o no los errores de tipo E_NOTICE.
         */
        if (Settings::getInstance()->exists('debugHideNotices')) {
            if ($errno == E_NOTICE && Settings::getInstance()->get('debugHideNotices')) {
                return;
            }
        }

        switch ($errno){
            case E_ERROR: // 1
                $type = 'E_ERROR'; break;
            case E_WARNING: // 2
                $type = 'E_WARNING'; break;
            case E_PARSE: // 4
                $type = 'E_PARSE'; break;
            case E_NOTICE: // 8
                $type = 'E_NOTICE'; break;
            case E_CORE_ERROR: // 16
                $type = 'E_CORE_ERROR'; break;
            case E_CORE_WARNING: // 32
                $type = 'E_CORE_WARNING'; break;
            case E_COMPILE_ERROR: // 64
                $type = 'E_COMPILE_ERROR'; break;
            case E_CORE_WARNING: // 128
                $type = 'E_COMPILE_WARNING'; break;
            case E_USER_ERROR: // 256
                $type = 'E_USER_ERROR'; break;
            case E_USER_WARNING: // 512
                $type = 'E_USER_WARNING'; break;
            case E_USER_NOTICE: // 1024
                $type = 'E_USER_NOTICE'; break;
            case E_STRICT: // 2048
                $type = 'E_STRICT'; break;
            case E_RECOVERABLE_ERROR: // 4096
                $type = 'E_RECOVERABLE_ERROR'; break;
            case E_DEPRECATED: // 8192
                $type = 'E_DEPRECATED'; break;
            case E_USER_DEPRECATED: // 16384
                $type = 'E_USER_DEPRECATED'; break;
        }

        array_push(static::$errors, array(
            'type' => $type,
            'message' => $errstr,
            'file' => $errfile,
            'line' => $errline
        ));
    }
Manipulador de errores, por ejemplo para controlar
errores fatales (E_ERROR).

@param  int    $errno
@param  string $errstr
@param  string $errfile
@param  int    $errline
@return void