sfWidgetSchemaの設定変更はsetWidgetsの後で

sfForm派生クラス内でフォーム要素の設定を行う場合、

  • sfForm->setWidgets()でのウィジェットの初期化
  • sfForm->widgetSchema->setLabelsでラベルの設定
  • sfForm->widgetSchema->setNameFormatでフォーム要素のNameフォーマットの変更

などを行いますが、sfForm->setWidgets()呼び出して内部に保持しているsfWidgetSchemaオブジェクトは書き換えられてしまいます。
したがって、setLabelsやsetNameFormatなどを呼び出す場合は、setWidgetsの後に記述しなくてはなりません。