symfony 3.3のフォームレベルの検証で、大文字と小文字を区別しないようにする方法を見つけようとしています。これは選択肢の配列と比較しています。symfonyフォームの検証の選択肢大文字と小文字の区別がありません
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('title', CollectionType::class, [
'entry_type' => ChoiceType::class,
'allow_add' => true,
'allow_delete' => true,
'entry_options' => array(
'choices' => array(
"Sample Option",
"Sample Option 2",
"Sample Option 3",
"Sample Option 4"
)
),
'error_bubbling' => false
]);
choicesの中のentry_optionsは、フォームの検証に使用している配列です。
私が探しているのは、 "sample option"や "sample Option"のように大文字小文字を区別しない値を渡して、フォームレベルの検証に合格することができるようにすることです。
ありがとうございました。
更新 - Kevinが言及したように、私はフレームワーク内でどのように更新する必要があるのかを理解することに興味があります。
比較の前に選択肢と値を小文字に変換します。 – svgrafov
@svgrafovこの質問は、Symfony Formsのコンテキスト内で値を小文字に変換できるかどうかを尋ねるようです。 –