public static function edit(MongoId $applicationId, array $questions) { // TODO: Check if application already submitted $applicationData = ApplicationModel::getById($applicationId); $application = new ApplicationStudent($applicationData); $applicationId = $application->getId(); $jobId = $application->getJobId(); $applicationQuestions = JobModel::getApplicationQuestionIds($jobId); $newQuestions = self::pruneQuestionsByIdSet($questions, $applicationQuestions); ApplicationModel::replaceQuestionsField($applicationId, $newQuestions); return new ApplicationStudent(ApplicationModel::getById($applicationId)); }