EC-CUBEでフォームのカスタマイズをしていると、フィールドグループに追加のフィールドを含んではなりません。というエラーが発生することがあります。
このエラーを解決する方法をご紹介します。

SymfonyのFormTypeは基本的にプログラムでaddした以外の要素を含んではなりません。つまりtwig上で<input type=””>のようにベタ書きすることができないのです。FormTypeで定義した要素だけをフォームから送信することができ、それ以外の要素を含んでいると$form->isValidはFalseとなってしまいます。

この制限をなくすためには、FormTypeのオプションでallow_extra_fields=>trueという設定をしてやる必要があります。このオプション設定によってベタ書きした追加要素が存在してもisValidがエラーではなくTrueとなります。

/**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'data_class' => XXXXXXX::class,
        'allow_extra_fields' => true,
    ]);
}