getPictureFilename()); $pictureWidth = $pictureSize[0]; $pictureHeight = $pictureSize[1]; $data = [ 'use' => 'user', 'image' => [ 'path' => $objQuestion->selectPicturePath(), 'width' => $pictureSize[0], 'height' => $pictureSize[1], ], 'answers' => [ 'paths' => [], 'texts' => [], ], ]; $attemptList = Event::getAllExerciseEventByExeId($exerciseId); if (!empty($attemptList) && isset($attemptList[$questionId])) { $questionAttempt = $attemptList[$questionId][0]; if (!empty($questionAttempt['answer'])) { $answers = explode('|', $questionAttempt['answer']); foreach ($answers as $answer) { $parts = explode(')(', $answer); $type = array_shift($parts); switch ($type) { case 'P': $points = []; foreach ($parts as $partPoint) { $points[] = Geometry::decodePoint($partPoint); } $data['answers']['paths'][] = $points; break; case 'T': $text = [ 'text' => array_shift($parts), ]; $data['answers']['texts'][] = $text + Geometry::decodePoint($parts[0]); break; } } } } header('Content-Type: application/json'); echo json_encode($data);