com\setasign\SetaSite\Controller
JsonError Class JsonError
File: /SetaSite/src/Controller/JsonError.php
Class hierarchy
Implements
Summary
Properties
$data
protected mixed \com\setasign\SetaFramework\Controller\AbstractJsonController::$data
Result data to convert to JSON.
$encodingOptions
Default JSON encoding is performed with the following options, which produces RFC4627-compliant JSON, capable of embedding into HTML.
default value of:
JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT | JSON_UNESCAPED_SLASHES
$response
protected ?\Psr\Http\Message\ResponseInterface \com\setasign\SetaFramework\Controller\AbstractController::$response
$textContentType
protected bool \com\setasign\SetaFramework\Controller\AbstractJsonController::$textContentType = false
If true the response contentType will be 'text/html; charset=utf-8' instead of 'application/json'.
Needed for the IE. The IE will try to download 'application/json' responses from iframes.
Methods
__construct()
Parameters
- $httpFactory: \com\setasign\SetaFramework\Http\HttpFactoryInterface
getParam()
public \com\setasign\SetaFramework\Controller\AbstractController::getParam (
string $name,
mixed $default = null
): ?mixedmixed $default = null
Returns a param if it exists otherwise this will return $default
Parameters
- $name: string
- $default: mixed
getResponse()
public \com\setasign\SetaFramework\Controller\AbstractController::getResponse (
void
): \Psr\Http\Message\ResponseInterfaceindexAction()
public JsonError::indexAction (
\com\setasign\SetaFramework\Application\ApplicationConfig $config,
\com\setasign\SetaFramework\Log\ApplicationLogHandler $logHandler,
\com\setasign\SetaSite\SessionContext $sessionContext
): void\com\setasign\SetaFramework\Log\ApplicationLogHandler $logHandler,
\com\setasign\SetaSite\SessionContext $sessionContext
Parameters
- $config: \com\setasign\SetaFramework\Application\ApplicationConfig
- $logHandler: \com\setasign\SetaFramework\Log\ApplicationLogHandler
- $sessionContext: \com\setasign\SetaSite\SessionContext
renderView()
Exceptions
Throws \JsonException
setParam()
public \com\setasign\SetaFramework\Controller\AbstractController::setParam (
string $name,
mixed $value
): \com\setasign\SetaFramework\Controller\ControllerInterfacemixed $value
Sets a param
Parameters
- $name: string
- $value: mixed
setParams()
public \com\setasign\SetaFramework\Controller\AbstractController::setParams (
array $params
): \com\setasign\SetaFramework\Controller\ControllerInterfaceSet a array of params
Note: The params will be merged with the existing params!!
Parameters
- $params: array
throwableToArray()
Parameters
- $error: \Throwable
- $isDebug: bool
- $systemLanguage: string
- $defaultSystemLanguage: string
