19declare(strict_types=1);
40 $main_tpl =
$DIC->ui()->mainTemplate();
44 $ref_id =
$request->getReferenceId()?->toInt() ?? 0;
45 $additional_params =
$request->getAdditionalParameters() ?? [];
47 if (count($additional_params) > 0) {
48 $last = (string) $additional_params[count($additional_params) - 1];
56 return $response_factory->
cannot();
62 $action = $additional_params[2] ??
"";
63 $member = $additional_params[1];
67 $action = $additional_params[2] ??
"";
68 $peer_id = (
int) ($additional_params[1] ?? 0);
73 $action = $additional_params[1] ??
"";
77 $ctrl = $context->
ctrl();
79 $ctrl->setParameterByClass(\ilExerciseHandlerGUI::class,
"ref_id", $ref_id);
84 $ctrl->setParameterByClass(\ilExerciseManagementGUI::class,
"ass_id",
$ass_id);
89 $uri = $ctrl->getLinkTargetByClass(
90 [\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class, \ilExerciseManagementGUI::class],
96 $ctrl->setParameterByClass(\ilExerciseHandlerGUI::class,
"member_id", $member);
97 $uri = $ctrl->getLinkTargetByClass(
98 array(\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class, \ilExerciseManagementGUI::class),
104 $ctrl->setParameterByClass(\ilObjExerciseGUI::class,
"ass_id",
$ass_id);
105 $ctrl->setParameterByClass(\ilObjExerciseGUI::class,
"peer_id", $peer_id);
106 $uri = $ctrl->getLinkTargetByClass(
107 array(\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class, \ilAssignmentPresentationGUI::class,
108 \ilExSubmissionGUI::class, \ilExPeerReviewGUI::class),
114 $ctrl->setParameterByClass(\ilObjExerciseGUI::class,
"ass_id",
$ass_id);
115 $uri = $ctrl->getLinkTargetByClass(
116 array(\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class, \ilAssignmentPresentationGUI::class,
117 \ilExSubmissionGUI::class, \ilExPeerReviewGUI::class),
118 "showReceivedPeerReview"
124 $ctrl->setParameterByClass(\ilObjExerciseGUI::class,
"ass_id",
$ass_id);
125 $uri = $ctrl->getLinkTargetByClass(
126 [\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class, \ilAssignmentPresentationGUI::class],
130 $uri = $ctrl->getLinkTargetByClass(
131 [\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class],
139 $uri = $ctrl->getLinkTargetByClass(
140 [\ilExerciseHandlerGUI::class, \ilObjExerciseGUI::class],
150 return $response_factory->
can($uri);
handle(Request $request, Context $context, Factory $response_factory)
checkPermission(string $permission, int $ref_id)
loginFirst()
Convenience: the Handler cannot serve the target with the current permissions.
cannotReach()
The target exists, but the CURRENT user has no permission to reach it.
can(string $uri_path, bool $shift=false)
The Handler successfully resolved the target.
cannot()
The Handler cannot process the given Request at all, e.g.
static lookupExerciseId(int $a_ass_id)
static _lookupObjectId(int $ref_id)
$request
@ilCtrl_Calls ilObjLearningSequenceContentGUI: ilObjLearningSequenceConditionsGUI