return new ChoiceTranslationParameters($formType,
$translationParameters,
$vary);
} /**
* Decorates a "group_by" callback to make it cacheable.
*
* @param callable|array $groupBy Any pseudo callable to return a group name from a choice
* @param mixed $vary Dynamic data used to compute a unique hash when caching the callback
*/
public static function groupBy(FormTypeInterface|FormTypeExtensionInterface
$formType, callable|array
$groupBy, mixed
$vary = null
): GroupBy
{ return new GroupBy($formType,
$groupBy,
$vary);
} /**
* Decorates a "preferred_choices" option to make it cacheable.
*
* @param callable|array $preferred Any pseudo callable or array to return a group name from a choice
* @param mixed $vary Dynamic data used to compute a unique hash when caching the option
*/
public static function preferred(FormTypeInterface|FormTypeExtensionInterface
$formType, callable|array
$preferred, mixed
$vary = null
): PreferredChoice
{ return new PreferredChoice($formType,
$preferred,
$vary);
}