JsonPanel
API reference › Debug › panels › JsonPanel
Renders stored payloads that do not have a registered Yii2 presentation panel.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$actions | array<string, | Standalone actions merged into the debug module’s Module::$actionMap, keyed by action ID. Default: []. | yii\ |
$behaviors read-only | array<yii\<static>> | List of behaviors attached to this component. | yii\ |
$detail read-only | string | Escaped JSON detail markup. | JsonPanel |
$id | string | Panel unique identifier, assigned by the container module on registration. Default: ''. | yii\ |
$module | yii\| | Debug module owning this panel. Default: null. | yii\ |
$name read-only | string | Derived panel name. | JsonPanel |
$renderContext | PHPForge\ | Prepared render context, or null outside a debugger request. | yii\ |
$tag | string | Tag of the request whose data this panel currently exposes. Default: ''. | yii\ |
$toolbarData read-only | array<string, | Toolbar envelope; [] to skip the panel. | yii\ |
$toolbarIcon read-only | string | Toolbar icon key. | JsonPanel |
$url read-only | string | Absolute URL to the panel detail view. | yii\ |
$viewPath read-only | string | Directory the panel views resolve against. | yii\ |
$error protected | PHPForge\ | Exception captured when the panel failed to produce or hydrate its snapshot. Default: null. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__clone() | This method is called after the object is created by cloning an existing one. | yii\ |
__get() | Returns the value of a component property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets the value of a component property. | yii\ |
__unset() | Sets a component property to be null. | yii\ |
attachBehavior() | Attaches a behavior to this component. | yii\ |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\ |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
capture() | Captures the panel payload for the current request. | yii\ |
className() static | Returns the fully qualified name of this class. | yii\ |
detachBehavior() | Detaches a behavior from the component. | yii\ |
detachBehaviors() | Detaches all behaviors from the component. | yii\ |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\ |
getBehavior() | Returns the named behavior object. | yii\ |
getBehaviors() | Returns all behaviors attached to this component. | yii\ |
getDetail() | Returns the stored payload as escaped, formatted JSON. | JsonPanel |
getError() | Returns the exception captured while collecting the panel payload, if any. | yii\ |
getName() | Returns a readable name derived from the stable panel ID. | JsonPanel |
getRenderContext() | Returns the framework-neutral render context for the active debugger request, when one has been prepared. | yii\ |
getToolbarData() | Returns the toolbar envelope wrapping the panel’s icon, items, and URL. | yii\ |
getToolbarIcon() | Returns the icon key from the shared panel icon enum. | JsonPanel |
getTraceLine() | Builds a trace line for the toolbar through the shared Trace renderer, applying Module::$tracePathMappings and the configured Module::$traceLine template (or callable). | yii\ |
getUrl() | Returns the URL pointing to this panel’s detail view for the current request tag. | yii\ |
getViewPath() | Returns the directory under which the panel’s relative views resolve. | yii\ |
hasContent() | Returns whether the panel captured content for the loaded request. | yii\ |
hasError() | Returns true when setError() captured an exception during panel capture or hydration. | yii\ |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\ |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\ |
hydrate() | Stores the decoded snapshot payload for safe JSON rendering. | JsonPanel |
init() | Initializes the object. | yii\ |
isEnabled() | Indicates whether this panel is enabled and should be registered by the module. | yii\ |
isVisible() | Returns whether the panel should appear in the toolbar and sidebar navigation. | yii\ |
moduleBound() | Completes module-dependent wiring after the container module binds $id and $module. | yii\ |
off() | Detaches an existing event handler from this component. | yii\ |
on() | Attaches an event handler to an event. | yii\ |
setError() | Records an exception thrown during capture or hydration so LogTarget can surface it in the UI. | yii\ |
setRenderContext() | Installs the framework-neutral render context prepared for this panel by the debugger action. | yii\ |
trigger() | Triggers an event. | yii\ |
getToolbarItems() protected | Returns the structured items rendered on the debug toolbar for this panel. | yii\ |
Method details
Section titled “Method details”getDetail()
Section titled “getDetail() ”public function getDetail(): stringReturns the stored payload as escaped, formatted JSON.
Returns
string: Escaped JSON detail markup.
Throws
JsonException: when the stored payload cannot be encoded.
getName()
Section titled “getName() ”public function getName(): stringReturns a readable name derived from the stable panel ID.
Returns
string: Derived panel name.
getToolbarIcon()
Section titled “getToolbarIcon() ”public function getToolbarIcon(): stringReturns the icon key from the shared panel icon enum.
Returns
string: Toolbar icon key.
hydrate()
Section titled “hydrate() ”public function hydrate(array<string, mixed> $payload): voidStores the decoded snapshot payload for safe JSON rendering.
Parameters
| Parameter | Type | Description |
|---|---|---|
$payload | array<string, | Captured panel payload. |