2011-12-20 5 views
1

フィールドのラベルの後ろにアスタリスクを追加する必要があるので、sfWidgetFormSchemaFormatterMyクラスを作成しました。ドクトリン生成フォームのフォームフォーマッタをグローバルに設定する方法は?

私は、configureメソッドで、このフォーマッタを設定します。

$this->widgetSchema->setFormFormatterName('My'); 
$formatter = $this->widgetSchema->getFormFormatter(); 
if (!is_null($formatter)) 
    $formatter->setValidatorSchema($this->getValidatorSchema()); 

しかし、私は、すべての生成されたフォームのために、私は私のモジュールのコードジェネレータを使用するたびに、これを繰り返す必要がありますように見えます。

これは、settings.ymlなどで私のフォーマッタを設定することは可能ですか?

答えて

1

これは、プロジェクト構成(apps\<yourapp>\config\<yourapp>Configuration.php)で実行できます。

class frontendConfiguration extends fwApplicationConfiguration { 

    public function configure() { 
     // ..Other code 

     sfWidgetFormSchema::setDefaultFormFormatterName('YourFormatterName'); 
    } 

} 
+0

おかげで、しかし、私は現在のフォームにバリデータスキーマを渡したい場合:$ formatter-> setValidatorSchema(の$ this - > getValidatorSchema()); ? :/ – drupality

+0

上記のコメントの間違い、現在の形式ではなく、現在の形式からフォーマッタへの間違い。 – drupality

+0

Anywat私はこのためにイベントを使用しようとしています。 – drupality

関連する問題