Как проверить переменную в Symfony 1.4 - PullRequest
1 голос
/ 27 июня 2011

Я использую Symfony 1.4.11. У меня есть две таблицы "компании" и "реклама" . Когда пользователь добавляет новое объявление, он может связать объявление со своей компанией. Перед этим я проверяю, есть ли у пользователя компания, например, у меня есть переменная $has_company, если $has_company==1 - у пользователя есть компания, если $has_company==0 у него нет компании , Если пользователь хочет соединить компанию с рекламой, он должен установить флажок :-) Поэтому я хочу проверить флажок, Если пользователь установил флажок, и у него нет компании, я хочу показать сообщения, что сначала он должен создать компанию .... Возможно? Могу ли я использовать sfValidatorBoolean? Если да, то как проверить переменную has_company? Спасибо!

Ответы [ 2 ]

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

Я думаю, вы можете создать метод в классе myUser, чтобы проверить, есть ли у текущего пользователя компания (если ваши пользователь модели и компания связаны).
И затем, вы можете передать результат этого метода в опции вашей формы. Для проверки вы можете использовать средство проверки обратного вызова: http://www.symfony -project.org / forms / 1_4 / ru / B-валидаторы # chapter_b_sub_sfvalidatorcallback

0 голосов
/ 05 июля 2011

вы можете использовать halt_on_error , например

$v = new sfValidatorAnd(
  array(
    new sfValidatorString(array('max_length' => 255)),
    new sfValidatorEmail(),
  ),
  array('halt_on_error' => true),
  array('invalid' => 'The input value must be an email with less than 255 characters.')
);
...