foreach ($quiz->getAppreciations() as $index => $appreciation) { $vqData['JS_vqPersonalities'][] = array('label' => $appreciation->getLabel()); } $vqData['JS_vqPersonalities'] = json_encode($vqData['JS_vqPersonalities']); // Personalities selected list attribute (selected option on <select> input) $vqData['JS_selectedAppreciations'] = array(); foreach ($quiz->getQuestions() as $indexQ => $question) { foreach ($question->getAnswers() as $indexA => $answer) { $appreciationId = $answer->getWeight(); try { $appreciation = new WPVQAppreciation(); $appreciation->load($appreciationId); } catch (Exception $e) { continue; } $vqData['JS_selectedAppreciations'][$indexQ + 1][$indexA + 1] = $appreciation->getLabel(); } } $vqData['JS_selectedAppreciations'] = json_encode($vqData['JS_selectedAppreciations']); } } // Templates for the JS view $vqData['template']['question'] = ''; $vqData['template']['answer'] = ''; $vqData['template']['multipliers'] = ''; $vqData['template']['appreciation'] = ''; $vqData['template']['personality'] = ''; if ($vqData['type'] == 'WPVQGamePersonality') { $vqData['template']['personality'] = wpvq_get_view('WPVQAddQuestion.WPVQGamePersonality.personality.append.php'); $vqData['template']['question'] = wpvq_get_view('WPVQAddQuestion.WPVQGamePersonality.append.php'); $vqData['template']['answer'] = wpvq_get_view('WPVQAddQuestion.WPVQGamePersonality.answer.append.php');