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; } }
public function initFromXmlNode(DOMElement $node) { $answersCollection = TextCollection::fromXmlNode($node, 'answer'); $this->answers = $answersCollection->toArray(); }