Skip to content
docsv0.2.0

ProjectedToolResult

El resultado de proyectar una operación a esta superficie. El proyector proyecta, no navega (enmienda del gate de P5.4): la SUPERFICIE decide qué hacer — PRG hoy, 200/Turbo/HX mañana. Dos estados: Success (el registry aceptó y ejecutó) | Redisplay (bind inválido, o el registry rechazó/falló — con el ?FormBanner correspondiente). En Redisplay la submission es la REAL del bind — la validación jamás se fabrica.

ProjectedToolResult::success()

public static function success(Milpa\ToolRuntime\ToolResult $result): self

El resultado de una operación que pasó: la superficie navega (PRG).

Parameters

Parameters of success()
NameTypeDescription
$resultMilpa\ToolRuntime\ToolResult

ProjectedToolResult::redisplay()

public static function redisplay(Milpa\Live\Schema\FormSubmission $submission, ?Milpa\Admin\Projection\FormBanner $banner = null): self

El resultado de una que no pasó: la superficie repinta con el banner.

Parameters

Parameters of redisplay()
NameTypeDescription
$submissionMilpa\Live\Schema\FormSubmission
$banner?Milpa\Admin\Projection\FormBanner

ProjectedToolResult::isSuccess()

public function isSuccess(): bool

ProjectedToolResult::toolResult()

public function toolResult(): Milpa\ToolRuntime\ToolResult

El resultado crudo de la herramienta, para quien necesite el detalle.

ProjectedToolResult::submission()

public function submission(): Milpa\Live\Schema\FormSubmission

Los valores que la persona envió, para repintar el formulario con ellos.

ProjectedToolResult::banner()

public function banner(): ?Milpa\Admin\Projection\FormBanner