/** * Create wordResponse. */ private function createWordResponse() { $rp = $this->assessmentItem->getElementsByTagName('responseDeclaration')->item(0); $mapping = $rp->getElementsByTagName('mapping')->item(0); foreach ($mapping->getElementsByTagName('mapEntry') as $me) { $keyWord = new WordResponse(); $feedback = $me->getElementsByTagName('feedbackInline'); if ($feedback->item(0)) { $feedbackVal = $this->domElementToString($feedback->item(0)); $feedbackVal = html_entity_decode($feedbackVal); $keyWord->setFeedback($feedbackVal); $me->removeChild($feedback->item(0)); } $keyWord->setResponse($me->getAttribute('mapKey')); $keyWord->setScore($me->getAttribute('mappedValue')); $keyWord->setInteractionOpen($this->interactionOpen); if ($me->getAttribute('caseSensitive') == true) { $keyWord->setCaseSensitive(true); } else { $keyWord->setCaseSensitive(false); } $this->om->persist($keyWord); } $this->om->flush(); }
/** * Create wordResponse * * @access private * */ private function createWordResponse() { $rp = $this->assessmentItem->getElementsByTagName("responseDeclaration")->item(0); $mapping = $rp->getElementsByTagName("mapping")->item(0); foreach ($mapping->getElementsByTagName("mapEntry") as $me) { $keyWord = new WordResponse(); $keyWord->setResponse($me->getAttribute('mapKey')); $keyWord->setScore($me->getAttribute('mappedValue')); $keyWord->setInteractionOpen($this->interactionOpen); if ($me->getAttribute('caseSensitive') == true) { $keyWord->setCaseSensitive(true); } else { $keyWord->setCaseSensitive(false); } $this->om->persist($keyWord); } $this->om->flush(); }
public function addWordResponse(\UJM\ExoBundle\Entity\WordResponse $wordResponse) { $this->wordResponses[] = $wordResponse; $wordResponse->setInteractionOpen($this); }