Как глобально установить средство форматирования форм для сгенерированных доктринами форм? - PullRequest
1 голос
/ 20 декабря 2011

Мне нужно добавить звездочку после меток полей, поэтому я создал свой класс sfWidgetFormSchemaFormatterMy.

Я установил этот форматер в методе настройки:

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

Но, похоже, я должен повторитьэто для каждой сгенерированной формы, каждый раз, когда я использую генератор кода моих модулей.

Можно ли установить мой форматер в settings.yml или что-то подобное?

1 Ответ

1 голос
/ 20 декабря 2011

Вы можете сделать это в конфигурации вашего проекта (apps\<yourapp>\config\<yourapp>Configuration.php).

class frontendConfiguration extends fwApplicationConfiguration {

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

        sfWidgetFormSchema::setDefaultFormFormatterName('YourFormatterName');
    }

}
...