public static function ajaxLoadCopyQuestion($data) { if (!current_user_can('wpProQuiz_edit_quiz')) { echo json_encode(array()); exit; } $quizId = $data['quizId']; $quizMapper = new WpProQuiz_Model_QuizMapper(); $questionMapper = new WpProQuiz_Model_QuestionMapper(); $data = array(); $quiz = $quizMapper->fetchAll(); foreach ($quiz as $qz) { if ($qz->getId() == $quizId) { continue; } $question = $questionMapper->fetchAll($qz->getId()); $questionArray = array(); foreach ($question as $qu) { $questionArray[] = array('name' => $qu->getTitle(), 'id' => $qu->getId()); } $data[] = array('name' => $qz->getName(), 'id' => $qz->getId(), 'question' => $questionArray); } return json_encode($data); }