возможно ли в symfony 1.4 передавать параметры во встроенные формы i18n? - PullRequest
0 голосов
/ 22 июня 2011

У меня есть модель Template i18n, в которой есть TemplateForm и TemplateTranslationForm. Я вставляю форму перевода с:

$this->embedI18n(array($this->getOption('edit_lang')));

Моя проблема в том, что если поле is_html проверено в основной TemplateForm, то встроенный валидатор формы должен знать об этом и не будет удалять теги html из тела шаблона. Но я не могу передать параметры из основной формы в i18n, поэтому не знаю, как ее реализовать. Есть идеи?

Это моя схема:

Template:
  actAs:
    Timestampable: ~
    I18n:
      fields: [body, subject]
  connection: master
  tableName: template
  columns:
    is_html: boolean
    subject: string(150)
    body: clob
    label: string(30)
MailTemplate:
  inheritance:
    extends: Template
    type: column_aggregation
    keyField: type
    keyValue: 1
PageTemplate:
  inheritance:
    extends: Template
    type: column_aggregation
    keyField: type
    keyValue: 2
DocumentTemplate:
  inheritance:
    extends: Template
    type: column_aggregation
    keyField: type
    keyValue: 3

1 Ответ

1 голос
/ 22 июня 2011

embedI18n - это просто оболочка для embedForm. Если вам нужно передать дополнительные параметры во встроенную форму, используйте вместо этого embedForm ().

Взгляните на sfFormDoctrine :: embedI18n (), чтобы понять, что именно он делает.

...