Exemple #1
0
 /**
  * @param string   $title
  * @param Choice[] $choices
  * @param string   $description
  *
  * @return Question
  */
 public function qcmQuestion($title, array $choices = [], $description = '')
 {
     $question = new Question();
     $question->setTitle($title);
     $question->setInvite('Invite...');
     $question->setDescription($description);
     if (!$this->multipleChoiceType) {
         $this->multipleChoiceType = $this->om->getRepository('UJMExoBundle:TypeQCM')->findOneByValue('Multiple response');
     }
     $interactionQcm = new InteractionQCM();
     $interactionQcm->setQuestion($question);
     $interactionQcm->setTypeQCM($this->multipleChoiceType);
     $interactionQcm->setWeightResponse(true);
     for ($i = 0, $max = count($choices); $i < $max; ++$i) {
         $choices[$i]->setOrdre($i);
         $interactionQcm->addChoice($choices[$i]);
     }
     $this->om->persist($interactionQcm);
     $this->om->persist($question);
     return $question;
 }