function __construct($actionType, $id = null, $fresh_data = false) { //this takes care of setting the lms and the ActionType in the parent class (RootsRequest) parent::__construct($actionType); $lms = strtoupper($_SESSION['lms']); if (Lms::isValidValue($lms)) { $this->lms = $lms; } else { throw new \Exception("Invalid LMS"); } if ($id && !is_integer($id)) { throw new InvalidParameterInRequestObjectException(get_class($this), "id", "Parameter must be an integer"); } $this->id = $id; $this->fresh_data = $fresh_data; }
function __construct($actionType, $moduleId = null, $moduleItemId = null, $includeContentItems = false, $includeContentDetails = false, Module $module = null, ModuleItem $moduleItem = null, $freshData = null) { //this takes care of setting the lms and the ActionType in the parent class (RootsRequest) parent::__construct($actionType); $lms = strtoupper($_SESSION['lms']); if (Lms::isValidValue($lms)) { $this->lms = $lms; } else { throw new \Exception("Invalid LMS"); } $this->moduleId = $moduleId; $this->moduleItemId = $moduleItemId; $this->includeContentDetails = $includeContentDetails; $this->includeContentItems = $includeContentItems; $this->module = $module; $this->moduleItem = $moduleItem; $this->freshData = $freshData; }
function __construct($actionType, array $studentIds = null, $allStudents = false, array $assignmentIds = array(), $allAssignments = false, $multipleStudents = false, $multipleAssignments = false, $includeTags = false, $grouped = false) { //this takes care of setting the lms and the ActionType in the parent class (RootsRequest) parent::__construct($actionType); //validate assignments if ($multipleAssignments && ($assignmentIds === null || count($assignmentIds) < 2)) { if (!$allAssignments) { throw new InvalidParameterInRequestObjectException(get_class($this), "assignmentIds", "Must provide at least two assignmentIds, or param allAssignments must be true in order to return multiple assignments"); } } if (!$multipleAssignments && count($assignmentIds) > 1) { throw new InvalidParameterInRequestObjectException(get_class($this), "assignmentIds", "Parameter has too many assignmentIds (param multipleAssignments is set to false)"); } if (!$multipleAssignments && $allAssignments) { throw new InvalidParameterInRequestObjectException(get_class($this), "allAssignments", "Parameter cannot be true because param multipleAssignments is set to false"); } //validate students if ($multipleStudents && ($studentIds === null || count($studentIds) < 2)) { if (!$allStudents) { throw new InvalidParameterInRequestObjectException(get_class($this), "studentIds", "Must provide at least two studentIds, or param allStudents must be true in order to return multiple users. "); } } if (!$multipleStudents && count($studentIds) > 1) { throw new InvalidParameterInRequestObjectException(get_class($this), "studentIds", "Parameter has too many student Ids (param multipleUsers is set to false)"); } if (!$multipleStudents && $allStudents) { throw new InvalidParameterInRequestObjectException(get_class($this), "allStudents", "Parameter cannot be true because param multipleUsers is set to false"); } $this->assignmentIds = $assignmentIds; $this->allStudents = $allStudents; $this->multipleAssignments = $multipleAssignments; $this->multipleStudents = $multipleStudents; $this->studentIds = $studentIds; $this->allAssignments = $allAssignments; $this->includeTags = $includeTags; $this->grouped = $grouped; }