コード例 #1
0
 public function initFromXmlNode(DOMElement $node)
 {
     parent::initFromXmlNode($node);
     $statementsNode = $node->getElementsByTagName('statements')->item(0);
     $statementsCollection = TextCollection::fromXmlNode($statementsNode, 'statement');
     $statements = $statementsCollection->toArray();
     $labelsNode = $node->getElementsByTagName('scaleLabels')->item(0);
     $labelsCollection = TextCollection::fromXmlNode($labelsNode, 'label');
     $labels = $labelsCollection->toArray();
     $userAnswers = array();
     if ($node->getElementsByTagName('userAnswer')->length != 0) {
         $userAnswerNode = $node->getElementsByTagName('userAnswer')->item(0);
         $userAnswers = $this->exportUserAnswer($userAnswerNode);
     }
     $index = 0;
     foreach ($statements as $statement) {
         $label = '';
         $userAnswer = $this->getUserAnswerByStatementIndex($userAnswers, $index);
         if ($userAnswer) {
             $label = $labels[$userAnswer->labelIndex];
         }
         if ($this->userAnswer != '') {
             $this->userAnswer .= '; ';
         }
         $this->userAnswer .= $statement . ' - ' . $label;
         ++$index;
     }
 }
コード例 #2
0
 public function initFromXmlNode(DOMElement $node)
 {
     $answersCollection = TextCollection::fromXmlNode($node, 'answer');
     $this->answers = $answersCollection->toArray();
 }