ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

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

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  }
$service
Definition: result.php:17
ui()
Definition: ui.php:5
$DIC
Definition: xapitoken.php:46
+ 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.

References $exc, and ui().

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  }
ui()
Definition: ui.php:5
+ 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.

References $exc.

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.

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: