ExceptionHandler
in package
Class ExceptionHandler.
Table of Contents
Constants
- DEVELOPMENT : string = 'development'
- Development environment.
- PRODUCTION : string = 'production'
- Production environment.
Properties
- $developmentView : string
- $environment : string
- $hiddenInputs : array<string|int, string>
- $jsonFlags : int
- $language : Language
- $logger : Logger|null
- $productionView : string
- $searchEngines : SearchEngines
- $showLogId : bool
- $testing : bool
Methods
- __construct() : mixed
- ExceptionHandler constructor.
- addHiddenInputs() : static
- errorHandler() : bool
- Error handler.
- exceptionHandler() : void
- Exception handler.
- getDevelopmentView() : string
- getEnvironment() : string
- getHiddenInputs() : array<string|int, string>
- getJsonFlags() : int
- getLanguage() : Language
- getLog() : Log|null
- Get the last log if it is showing log id and logger is set.
- getLogger() : Logger|null
- getProductionView() : string
- getSearchEngines() : SearchEngines
- initialize() : void
- isHiddenInput() : bool
- isShowingLogId() : bool
- Tells if the log id is being shown.
- removeHiddenInputs() : static
- setDevelopmentView() : static
- setEnvironment() : static
- setHiddenInputs() : static
- setJsonFlags() : static
- setLanguage() : static
- setProductionView() : static
- setSearchEngines() : static
- setShowLogId() : static
- Sets whether the log id will be shown in the production view.
- acceptJson() : bool
- cliError() : void
- isCli() : bool
- isJson() : bool
- log() : void
- makeHiddenInputs() : array<string|int, string>
- reorderHiddenInputs() : static
- sendHeaders() : void
- sendJson() : void
- validateInputName() : void
- validateView() : string
Constants
DEVELOPMENT
Development environment.
public
string
DEVELOPMENT
= 'development'
PRODUCTION
Production environment.
public
string
PRODUCTION
= 'production'
Properties
$developmentView
protected
string
$developmentView
= __DIR__ . '/Views/exceptions/development.php'
$environment
protected
string
$environment
= \Framework\Debug\ExceptionHandler::PRODUCTION
$hiddenInputs
protected
array<string|int, string>
$hiddenInputs
= []
$jsonFlags
protected
int
$jsonFlags
= \JSON_THROW_ON_ERROR | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE
$language
protected
Language
$language
$logger
protected
Logger|null
$logger
= null
$productionView
protected
string
$productionView
= __DIR__ . '/Views/exceptions/production.php'
$searchEngines
protected
SearchEngines
$searchEngines
$showLogId
protected
bool
$showLogId
= true
$testing
protected
bool
$testing
= false
Methods
__construct()
ExceptionHandler constructor.
public
__construct([string $environment = ExceptionHandler::PRODUCTION ][, Logger|null $logger = null ][, Language|null $language = null ]) : mixed
Parameters
- $environment : string = ExceptionHandler::PRODUCTION
- $logger : Logger|null = null
- $language : Language|null = null
Tags
addHiddenInputs()
public
addHiddenInputs(string $hiddenInput, string ...$hiddenInputs) : static
Parameters
- $hiddenInput : string
- $hiddenInputs : string
Tags
Return values
staticerrorHandler()
Error handler.
public
errorHandler(int $errno, string $errstr[, string|null $errfile = null ][, int|null $errline = null ]) : bool
Parameters
- $errno : int
-
The level of the error raised
- $errstr : string
-
The error message
- $errfile : string|null = null
-
The filename that the error was raised in
- $errline : int|null = null
-
The line number where the error was raised
Tags
Return values
boolexceptionHandler()
Exception handler.
public
exceptionHandler(Throwable $exception) : void
Parameters
- $exception : Throwable
-
The Throwable, exception, instance
Tags
getDevelopmentView()
public
getDevelopmentView() : string
Return values
stringgetEnvironment()
public
getEnvironment() : string
Return values
stringgetHiddenInputs()
public
getHiddenInputs() : array<string|int, string>
Tags
Return values
array<string|int, string>getJsonFlags()
public
getJsonFlags() : int
Return values
intgetLanguage()
public
getLanguage() : Language
Return values
LanguagegetLog()
Get the last log if it is showing log id and logger is set.
public
getLog() : Log|null
Return values
Log|nullgetLogger()
public
getLogger() : Logger|null
Return values
Logger|nullgetProductionView()
public
getProductionView() : string
Return values
stringgetSearchEngines()
public
getSearchEngines() : SearchEngines
Return values
SearchEnginesinitialize()
public
initialize([bool $handleErrors = true ]) : void
Parameters
- $handleErrors : bool = true
isHiddenInput()
public
isHiddenInput(string $name) : bool
Parameters
- $name : string
Tags
Return values
boolisShowingLogId()
Tells if the log id is being shown.
public
isShowingLogId() : bool
Tags
Return values
boolremoveHiddenInputs()
public
removeHiddenInputs(string $hiddenInput, string ...$hiddenInputs) : static
Parameters
- $hiddenInput : string
- $hiddenInputs : string
Tags
Return values
staticsetDevelopmentView()
public
setDevelopmentView(string $file) : static
Parameters
- $file : string
Return values
staticsetEnvironment()
public
setEnvironment(string $environment) : static
Parameters
- $environment : string
Return values
staticsetHiddenInputs()
public
setHiddenInputs(string $hiddenInput, string ...$hiddenInputs) : static
Parameters
- $hiddenInput : string
- $hiddenInputs : string
Tags
Return values
staticsetJsonFlags()
public
setJsonFlags(int $flags) : static
Parameters
- $flags : int
Return values
staticsetLanguage()
public
setLanguage([Language|null $language = null ]) : static
Parameters
- $language : Language|null = null
Return values
staticsetProductionView()
public
setProductionView(string $file) : static
Parameters
- $file : string
Return values
staticsetSearchEngines()
public
setSearchEngines(SearchEngines $searchEngines) : static
Parameters
- $searchEngines : SearchEngines
Return values
staticsetShowLogId()
Sets whether the log id will be shown in the production view.
public
setShowLogId([bool $showLogId = true ]) : static
Parameters
- $showLogId : bool = true
-
True to show. False to not show.
Tags
Return values
staticacceptJson()
protected
acceptJson() : bool
Return values
boolcliError()
protected
cliError(Throwable $exception) : void
Parameters
- $exception : Throwable
isCli()
protected
isCli() : bool
Return values
boolisJson()
protected
isJson() : bool
Return values
boollog()
protected
log(string $message) : void
Parameters
- $message : string
makeHiddenInputs()
protected
makeHiddenInputs(array<string|int, string> $names) : array<string|int, string>
Parameters
- $names : array<string|int, string>
Tags
Return values
array<string|int, string>reorderHiddenInputs()
protected
reorderHiddenInputs() : static
Tags
Return values
staticsendHeaders()
protected
sendHeaders() : void
sendJson()
protected
sendJson(Throwable $exception) : void
Parameters
- $exception : Throwable
validateInputName()
protected
validateInputName(string $name) : void
Parameters
- $name : string
Tags
validateView()
protected
validateView(string $file) : string
Parameters
- $file : string