2016-03-31 11 views
0

FormTypeオプションに「'error_bubbling' => false」を設定しないと、デフォルトで発生するグローバルなFormTypeエラーを「ドリブル」することができます。設定)。symfony 2.6の特定のフォームフィールドにグローバルなFormTypeエラーを添付する

これは私が必要なものです。私のentiteの1つには、クラスレベルのバリデーターがあります。バリデーターは、送信されたフォームデータが有効であることを確認するためにいくつかの複雑なチェックを行います。エンティティオブジェクト全体にアクセスする必要があります。しかし、検証が合格しなければ、エラーをグローバルレベルだけでなく、特定の1つのフィールドにも添付したいと考えています。

別のプロパティレベルのバリデータを作成し、それを問題のプロパティにアタッチすることを検討しました。このバリデータは、グローバル検証が合格しない場合にのみエラーになります。これは私が話しているロジックです:

Entity: 
    constraints: 
     - GlobalValidator: ~ 
    properties:    
     property: 
      - ValidWhenOtherValid: GlobalValidator 

しかし、これはSymofnyのフォームコンポーネントでは不可能と思われます。

簡単に尋ねると、クラスレベルのエラーをクラス 'プロパティに落とすことは可能ですか('エラードロップ 'と'エラーバブリング ')?

答えて

関連する問題