RendererRegistry
Registry for channel-specific renderers. Manages multiple renderers and selects the appropriate one based on context.
RendererRegistry::addRenderer()
public function addRenderer(Milpa\ToolRuntime\Rendering\ChannelRendererInterface $renderer): selfRegister a renderer.
Parameters
| Name | Type | Description |
|---|---|---|
| $renderer | Milpa\ToolRuntime\Rendering\ChannelRendererInterface |
RendererRegistry::setDefaultRenderer()
public function setDefaultRenderer(Milpa\ToolRuntime\Rendering\ChannelRendererInterface $renderer): selfSet the default fallback renderer.
Parameters
| Name | Type | Description |
|---|---|---|
| $renderer | Milpa\ToolRuntime\Rendering\ChannelRendererInterface |
RendererRegistry::render()
public function render(Milpa\ToolRuntime\ToolResult $result, ?Milpa\ToolRuntime\Contracts\ToolContext $ctx = null): ?mixedRender a ToolResult using the appropriate renderer for the channel.
Parameters
| Name | Type | Description |
|---|---|---|
| $result | Milpa\ToolRuntime\ToolResult | |
| $ctx | ?Milpa\ToolRuntime\Contracts\ToolContext |
RendererRegistry::getRenderer()
public function getRenderer(string $channel): ?Milpa\ToolRuntime\Rendering\ChannelRendererInterfaceGet a renderer for a specific channel.
Parameters
| Name | Type | Description |
|---|---|---|
| $channel | string |
RendererRegistry::hasRenderer()
public function hasRenderer(string $channel): boolCheck if a renderer exists for a channel.
Parameters
| Name | Type | Description |
|---|---|---|
| $channel | string |