return new ChoiceFilter($formType,
$filter,
$vary);
} /**
* Decorates a "choice_label" option to make it cacheable.
*
* @param callable|false $label Any pseudo callable to create a label from a choice or false to discard it
* @param mixed $vary Dynamic data used to compute a unique hash when caching the option
*/
public static function label(FormTypeInterface|FormTypeExtensionInterface
$formType, callable|false
$label, mixed
$vary = null
): ChoiceLabel
{ return new ChoiceLabel($formType,
$label,
$vary);
} /**
* Decorates a "choice_name" callback to make it cacheable.
*
* @param callable|array $fieldName Any pseudo callable to create a field name from a choice
* @param mixed $vary Dynamic data used to compute a unique hash when caching the callback
*/
public static function fieldName(FormTypeInterface|FormTypeExtensionInterface
$formType, callable|array
$fieldName, mixed
$vary = null
): ChoiceFieldName
{ return new ChoiceFieldName($formType,
$fieldName,
$vary);
}