public function handleError(int $errorLevel, string $errorMessage, string $errorFile, int $errorLine)
    {
        if (error_reporting() === 0) {
            return;
        }

        $errorLevels = [
            E_WARNING            => 'Warning',
            E_NOTICE             => 'Notice',
            E_USER_ERROR         => 'User Error',
            E_USER_WARNING       => 'User Warning',
            E_USER_NOTICE        => 'User Notice',
            E_STRICT             => 'Runtime Notice',
            E_RECOVERABLE_ERROR  => 'Catchable Fatal Error'
        ];

        if (in_array($errorLevel, (array)$this->exceptionalErrors)) {
            if (class_exists(FlowError\Exception::class)) {
                throw new FlowError\Exception($errorLevels[$errorLevel] . ': ' . $errorMessage . ' in ' . $errorFile . ' line ' . $errorLine, 1);
            } else {
                throw new \Exception($errorLevels[$errorLevel] . ': ' . $errorMessage . ' in ' . $errorFile . ' line ' . $errorLine, 1);
            }
        }
    }
public function handleError(int $errorLevel, string $errorMessage, string $errorFile, int $errorLine)
    {
        if (error_reporting() === 0) {
            return;
        }

        $errorLevels = [
            E_WARNING            => 'Warning',
            E_NOTICE             => 'Notice',
            E_USER_ERROR         => 'User Error',
            E_USER_WARNING       => 'User Warning',
            E_USER_NOTICE        => 'User Notice',
            E_STRICT             => 'Runtime Notice',
            E_RECOVERABLE_ERROR  => 'Catchable Fatal Error'
        ];

        if (in_array($errorLevel, (array)$this->exceptionalErrors)) {
            if (class_exists(FlowError\Exception::class)) {
                throw new FlowError\Exception($errorLevels[$errorLevel] . ': ' . $errorMessage . ' in ' . $errorFile . ' line ' . $errorLine, 1);
            } else {
                throw new \Exception($errorLevels[$errorLevel] . ': ' . $errorMessage . ' in ' . $errorFile . ' line ' . $errorLine, 1);
            }
        }
    }
public function handleError ( int $ errorLevel , string $ errorMessage , string $ errorFile , int $ errorLine ) { if ( error_reporting ( ) === 0 ) { return ; } $ errorLevels = [ E_WARNING => 'Warning' , E_NOTICE => 'Notice' , E_USER_ERROR => 'User Error' , E_USER_WARNING => 'User Warning' , E_USER_NOTICE => 'User Notice' , E_STRICT => 'Runtime Notice' , E_RECOVERABLE_ERROR => 'Catchable Fatal Error' ] ; if ( in_array ( $ errorLevel , ( array ) $ this -> exceptionalErrors ) ) { if ( class_exists ( FlowError \ Exception :: class ) ) { throw new FlowError \ Exception ( $ errorLevels [ $ errorLevel ] . ': ' . $ errorMessage . ' in ' . $ errorFile . ' line ' . $ errorLine , 1 ) ; } else { throw new \ Exception ( $ errorLevels [ $ errorLevel ] . ': ' . $ errorMessage . ' in ' . $ errorFile . ' line ' . $ errorLine , 1 ) ; } } }
Handles an error by converting it into an exception.

If error reporting is disabled, either in the php.ini or temporarily through
the shut-up operator "@", no exception will be thrown.

@param integer $errorLevel The error level - one of the E_* constants
@param string $errorMessage The error message
@param string $errorFile Name of the file the error occurred in
@param integer $errorLine Line number where the error occurred
@return void
@throws FlowError\Exception with the data passed to this method
@throws \Exception
Handles an error by converting it into an exception .