Вложенные формы Symfony 1.4

Опубликовано: 2013-11-05 14:04:16

Была задача о том, чтобы разработать сервис анкет. Сервис предусматривает создание анкеты, создание вопроса для анкеты, создание нескольких вариантов ответов для вопроса.

Ниже пример кода, как можно сделать подобное с использованием фреймворка форм Symfony

1.4

[php]

$questionForm = new sfForm();

$this->useFields(array('name', 'description'));

foreach ($this->getObject()->getSfSurveyQuestions() as $q)

{

$sfSurveyQuestionForm = new sfSurveyQuestionForm($q);

  $answerForm = new sfForm();



  foreach ($q->getSfSurveyAnswers() as $answer)

  {

    $sfSurveyAnswerForm = new sfSurveyAnswerForm($answer);

        $answerForm->embedForm($answer->getId(), $sfSurveyAnswerForm);

  }



  $sfSurveyQuestionForm->embedForm('answers', $answerForm);

 $questionForm->embedForm($q->getId(), $sfSurveyQuestionForm);

}

$this->embedForm('questions', $questionForm);

[/php]

Прошлые записи

  1. Отпуск в Калининграде
  2. Подарок из Грузии
  3. Уборка придомовой территории
  4. Терпеть нельзя, действовать
  5. Курс 'Upgrade руководителя' от Rubius Academy
  6. Мечты об идеальном Томске. Общественный транспорт и проблема пробок
  7. Arch Linux вместо Linux Mint
  8. Highload 2017 vs Codefest 2018
  9. Детализация по звонкам Теле2, совершенным более полугода назад
  10. Побыть туристом в своем городе
  11. Космология, Байкал, Математика, Минимализм