ILIAS  release_7 Revision v7.30-3-g800a261c036
ilExerciseUI Class Reference

Exercise UI frontend presentation service class. More...

+ Collaboration diagram for ilExerciseUI:

Public Member Functions

 __construct (ilExerciseInternalService $service, ilExerciseUIRequest $request)
 Constructor. More...
 
 getExerciseGUI (int $ref_id=null)
 
 getRandomAssignmentGUI (ilObjExercise $exc=null)
 
 getSubmissionGUI (ilObjExercise $exc=null, ilExAssignment $ass=null, $member_id=null)
 

Protected Attributes

 $request
 
 $ui
 
 $submission_gui
 
 $exc
 

Detailed Description

Exercise UI frontend presentation service class.

Author
killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 10 of file class.ilExerciseUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilExerciseUI::__construct ( ilExerciseInternalService  $service,
ilExerciseUIRequest  $request 
)

Constructor.

Definition at line 35 of file class.ilExerciseUI.php.

38 {
39 global $DIC;
40
41 $this->ui = $DIC->ui();
42
43 $this->toolbar = $DIC->toolbar();
44 $this->lng = $DIC->language();
45 $this->ctrl = $DIC->ctrl();
46
47 $this->service = $service;
48 $this->request = $request;
49 }
global $DIC
Definition: goto.php:24
$service
Definition: result.php:17
ui()
Definition: ui.php:5

References $DIC, $request, $service, and ui().

+ Here is the call graph for this function:

Member Function Documentation

◆ getExerciseGUI()

ilExerciseUI::getExerciseGUI ( int  $ref_id = null)
Returns
ilObjExerciseGUI

Definition at line 54 of file class.ilExerciseUI.php.

55 {
56 if ($ref_id === null) {
57 $ref_id = $this->request->getRequestedRefId();
58 }
59 return new ilObjExerciseGUI([], $ref_id, true, false);
60 }
Class ilObjExerciseGUI.

◆ getRandomAssignmentGUI()

ilExerciseUI::getRandomAssignmentGUI ( ilObjExercise  $exc = null)
Returns
ilExcRandomAssignmentGUI

Definition at line 65 of file class.ilExerciseUI.php.

66 {
67 if ($exc === null) {
68 $exc = $this->request->getRequestedExercise();
69 }
70 return new ilExcRandomAssignmentGUI(
71 $this->ui,
72 $this->toolbar,
73 $this->lng,
74 $this->ctrl,
75 $this->service->getRandomAssignmentManager($exc)
76 );
77 }

References $exc, and ui().

+ Here is the call graph for this function:

◆ getSubmissionGUI()

ilExerciseUI::getSubmissionGUI ( ilObjExercise  $exc = null,
ilExAssignment  $ass = null,
  $member_id = null 
)
Returns
ilExSubmissionGUI

Definition at line 82 of file class.ilExerciseUI.php.

86 {
87 if ($exc === null) {
88 $exc = $this->request->getRequestedExercise();
89 }
90 if ($ass === null) {
91 $ass = $this->request->getRequestedAssignment();
92 }
93 if ($member_id === null) {
94 $member_id = $this->request->getRequestedMemberId();
95 }
96 return new ilExSubmissionGUI(
97 $exc,
98 $ass,
99 $member_id
100 );
101 }
Class ilExSubmissionGUI.

References $exc.

Field Documentation

◆ $exc

ilExerciseUI::$exc
protected

Definition at line 30 of file class.ilExerciseUI.php.

Referenced by getRandomAssignmentGUI(), and getSubmissionGUI().

◆ $request

ilExerciseUI::$request
protected

Definition at line 15 of file class.ilExerciseUI.php.

Referenced by __construct().

◆ $submission_gui

ilExerciseUI::$submission_gui
protected

Definition at line 25 of file class.ilExerciseUI.php.

◆ $ui

ilExerciseUI::$ui
protected

Definition at line 20 of file class.ilExerciseUI.php.


The documentation for this class was generated from the following file: