Skip to content
docsv0.2.0

SpanishFieldErrorMessages

Traduce el primer error de validación de un campo a español mexicano para la superficie de Milpa Admin. El `FormBinder` de milpa/live emite los mensajes en INGLÉS (paquete genérico, render-target-agnostic), así que sin este resolver la UI española mezclaba idiomas: el label traducido con el sufijo inglés del binder ("Nombre del sitio is required."). Se resuelve por el `code` estable del {@see FieldError} — un conjunto cerrado (required, invalid_integer, invalid_number, invalid_boolean, below_minimum, above_maximum, too_short, too_long, pattern_mismatch, not_in_enum) — nunca parseando el mensaje. Un `code` fuera del mapa cae al `message` inglés del propio error: degrada, jamás peta. El adjetivo va en masculino (concuerda con el sujeto implícito "el campo/el valor"), el default del español. Se inyecta en {@see \Milpa\Live\Rendering\SchemaFormHtmlRenderer::__construct()} como el `messageResolver` — el host traduce en el borde de render, sin tocar el contrato congelado del binder.

SpanishFieldErrorMessages::__invoke()

public function __invoke(Milpa\Live\Schema\FieldError $error, Milpa\Live\Schema\FormField $field): string

Parameters

Parameters of __invoke()
NameTypeDescription
$errorMilpa\Live\Schema\FieldError
$fieldMilpa\Live\Schema\FormField