Была задача о том, чтобы разработать сервис анкет. Сервис предусматривает создание анкеты, создание вопроса для анкеты, создание нескольких вариантов ответов для вопроса.
Ниже пример кода, как можно сделать подобное с использованием фреймворка форм 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]
Прошлые записи
- Эволюция веб-приложений. От статичного HTML до Single Page Application и Progressive Web Application
- Переезд в Калининград
- Была ли спецоперация на Украине неизбежна?
- О serverless технологии для чатботов
- Свободное время на улучшение блога
- o-zhizni-v-kaliningrade-spustya-god
- Продажа гаража из другого города
- В Калининграде спустя полгода
- Выйти на работу или сидеть дома
- Теперь мы живем в старой немецкой квартире и счастливы
- Как за один день найти жилье в августе 2020 (после пандемии) и чуть не остаться на улице с двумя детьми