Skip to content
docsv0.2.0

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): self

Register a renderer.

Parameters

Parameters of addRenderer()
NameTypeDescription
$rendererMilpa\ToolRuntime\Rendering\ChannelRendererInterface

RendererRegistry::setDefaultRenderer()

public function setDefaultRenderer(Milpa\ToolRuntime\Rendering\ChannelRendererInterface $renderer): self

Set the default fallback renderer.

Parameters

Parameters of setDefaultRenderer()
NameTypeDescription
$rendererMilpa\ToolRuntime\Rendering\ChannelRendererInterface

RendererRegistry::render()

public function render(Milpa\ToolRuntime\ToolResult $result, ?Milpa\ToolRuntime\Contracts\ToolContext $ctx = null): ?mixed

Render a ToolResult using the appropriate renderer for the channel.

Parameters

Parameters of render()
NameTypeDescription
$resultMilpa\ToolRuntime\ToolResult
$ctx?Milpa\ToolRuntime\Contracts\ToolContext

RendererRegistry::getRenderer()

public function getRenderer(string $channel): ?Milpa\ToolRuntime\Rendering\ChannelRendererInterface

Get a renderer for a specific channel.

Parameters

Parameters of getRenderer()
NameTypeDescription
$channelstring

RendererRegistry::hasRenderer()

public function hasRenderer(string $channel): bool

Check if a renderer exists for a channel.

Parameters

Parameters of hasRenderer()
NameTypeDescription
$channelstring