/** * Set the submission mode of the Test Part. * * @param int $submissionMode A value of the SubmissionMode enumeration. * @throws InvalidArgumentException If $submissionMode is not a value from the SubmissionMode enumeration. */ public function setSubmissionMode($submissionMode) { if (in_array($submissionMode, SubmissionMode::asArray())) { $this->submissionMode = $submissionMode; } else { $msg = "'{$submissionMode}' is not a valid value for SubmissionMode."; throw new InvalidArgumentException($msg); } }