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; } }
/** Obtenir le singleton */ public static function getInstance() { if (is_null(self::$instance)) { self::$instance = new TextCollection(); } return self::$instance; }
function postVoicekey() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { $dataStr = file_get_contents("php://input"); $textCollection = TextCollection::getInstance(); echo $textCollection->setAllVoicekeyFromJsonStr($dataStr); $a = array("success" => true, "msg" => "ok"); echo json_encode($a); } else { throw new Exception("Is not a POST method"); } }
public function initFromXmlNode(DOMElement $node) { $answersCollection = TextCollection::fromXmlNode($node, 'answer'); $this->answers = $answersCollection->toArray(); }
/** Chargement des fichiers de config et texte */ private function loadconfig() { //$this->confArray = JsonUtils (CONF_FILE_GLOBAL); $this->textCollection = TextCollection::getInstance(); }
/** * Create new TextCollection object, and init it from xml node * * @param DomElement $node * @param $itemTagName * * @return TextCollection */ public static function fromXmlNode(DomElement $node, $itemTagName) { $collection = new TextCollection(); $collection->initFromXmlNode($node, $itemTagName); return $collection; }