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;
     }
 }
Beispiel #2
0
 /** Obtenir le singleton */
 public static function getInstance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new TextCollection();
     }
     return self::$instance;
 }
Beispiel #3
0
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();
 }
Beispiel #5
0
 /** 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;
 }