ILIAS  trunk Revision v11.0_alpha-2658-ge2404539063
ILIAS\Exercise\PermanentLink\PermanentLinkManager Class Reference

Link to exercise: goto.php?target=exc_<exc_ref_id> Link to assignment: goto.php?target=exc_<exc_ref_id>_<ass_id> Link to grades screen of assignment: goto.php?target=exc_<exc_ref_id>_<ass_id>_grades Link to download screen of member in assignment: goto.php?target=exc_<exc_ref_id>_<ass_id>_<member_id>_setdownload. More...

+ Collaboration diagram for ILIAS\Exercise\PermanentLink\PermanentLinkManager:

Public Member Functions

 setPermanentLink ()
 
 getDefaultAppend (int $ass_id)
 
 getPermanentLink (int $ref_id, int $ass_id)
 
 getDownloadSubmissionLink (int $ref_id, int $ass_id, int $user_id)
 
 setGradesPermanentLink ()
 
 getGradesLink (int $ref_id, int $ass_id)
 
 getGradesAppend (int $ass_id)
 
 setGivenFeedbackPermanentLink ()
 
 getGivenFeedbackLink (int $ref_id, int $ass_id, int $peer_id)
 
 getGivenFeedbackAppend (int $ass_id, int $peer_id)
 
 setReceivedFeedbackPermanentLink ()
 
 getReceivedFeedbackLink (int $ref_id, int $ass_id)
 
 getReceivedFeedbackAppend (int $ass_id)
 
 getOpenSubmissionsLink (int $ref_id, int $ass_id, int $user_id)
 

Protected Member Functions

 _setPermanentLink (array $append)
 
 _getPermanentLink (int $ref_id, array $append)
 

Protected Attributes

StaticUrl $static_url
 
InternalGUIService $gui
 
InternalDomainService $domain
 

Detailed Description

Link to exercise: goto.php?target=exc_<exc_ref_id> Link to assignment: goto.php?target=exc_<exc_ref_id>_<ass_id> Link to grades screen of assignment: goto.php?target=exc_<exc_ref_id>_<ass_id>_grades Link to download screen of member in assignment: goto.php?target=exc_<exc_ref_id>_<ass_id>_<member_id>_setdownload.

Definition at line 35 of file PermanentLinkManager.php.

Member Function Documentation

◆ _getPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::_getPermanentLink ( int  $ref_id,
array  $append 
)
protected

Definition at line 207 of file PermanentLinkManager.php.

References null.

Referenced by ILIAS\Exercise\PermanentLink\PermanentLinkManager\getDownloadSubmissionLink(), ILIAS\Exercise\PermanentLink\PermanentLinkManager\getGivenFeedbackLink(), ILIAS\Exercise\PermanentLink\PermanentLinkManager\getGradesLink(), ILIAS\Exercise\PermanentLink\PermanentLinkManager\getOpenSubmissionsLink(), ILIAS\Exercise\PermanentLink\PermanentLinkManager\getPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\getReceivedFeedbackLink().

207  : string
208  {
209  $uri = $this->static_url->builder()->build(
210  'exc', // namespace
211  $ref_id > 0 ? new ReferenceId($ref_id) : null, // ref_id
212  $append // additional parameters
213  );
214 
215  return (string) $uri;
216  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$ref_id
Definition: ltiauth.php:65
+ Here is the caller graph for this function:

◆ _setPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::_setPermanentLink ( array  $append)
protected

Definition at line 170 of file PermanentLinkManager.php.

References $ref_id, null, and ILIAS\UICore\PageContentProvider\setPermaLink().

Referenced by ILIAS\Exercise\PermanentLink\PermanentLinkManager\setGivenFeedbackPermanentLink(), ILIAS\Exercise\PermanentLink\PermanentLinkManager\setGradesPermanentLink(), ILIAS\Exercise\PermanentLink\PermanentLinkManager\setPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\setReceivedFeedbackPermanentLink().

170  : void
171  {
172  $request = $this->gui->request();
173  $ref_id = $request->getRefId();
174  $uri = $this->static_url->builder()->build(
175  'exc', // namespace
176  $ref_id > 0 ? new ReferenceId($ref_id) : null, // ref_id
177  $append // additional parameters
178  );
179  PageContentProvider::setPermaLink((string) $uri);
180  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$ref_id
Definition: ltiauth.php:65
static setPermaLink(string $perma_link)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDefaultAppend()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getDefaultAppend ( int  $ass_id)

Definition at line 192 of file PermanentLinkManager.php.

References $ass_id.

Referenced by ILIAS\Exercise\PermanentLink\PermanentLinkManager\getPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\setPermanentLink().

192  : array
193  {
194  $append = [];
195  if ($ass_id > 0) {
196  $append[] = $ass_id;
197  }
198  return $append;
199  }
+ Here is the caller graph for this function:

◆ getDownloadSubmissionLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getDownloadSubmissionLink ( int  $ref_id,
int  $ass_id,
int  $user_id 
)

Definition at line 218 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

218  : string
219  {
220  return $this->_getPermanentLink($ref_id, [$ass_id, $user_id, "setdownload"]);
221  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getGivenFeedbackAppend()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getGivenFeedbackAppend ( int  $ass_id,
int  $peer_id 
)

Definition at line 259 of file PermanentLinkManager.php.

References $ass_id.

Referenced by ILIAS\Exercise\PermanentLink\PermanentLinkManager\setGivenFeedbackPermanentLink().

259  : array
260  {
261  return [$ass_id, $peer_id, "given"];
262  }
+ Here is the caller graph for this function:

◆ getGivenFeedbackLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getGivenFeedbackLink ( int  $ref_id,
int  $ass_id,
int  $peer_id 
)

Definition at line 254 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

254  : string
255  {
256  return $this->_getPermanentLink($ref_id, [$ass_id, $peer_id, "given"]);
257  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getGradesAppend()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getGradesAppend ( int  $ass_id)

Definition at line 238 of file PermanentLinkManager.php.

References $ass_id.

Referenced by ILIAS\Exercise\PermanentLink\PermanentLinkManager\setGradesPermanentLink().

238  : array
239  {
240  return [$ass_id, "grades"];
241  }
+ Here is the caller graph for this function:

◆ getGradesLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getGradesLink ( int  $ref_id,
int  $ass_id 
)

Definition at line 233 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

233  : string
234  {
235  return $this->_getPermanentLink($ref_id, [$ass_id, "grades"]);
236  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getOpenSubmissionsLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getOpenSubmissionsLink ( int  $ref_id,
int  $ass_id,
int  $user_id 
)

Definition at line 284 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

284  : string
285  {
286  return $this->_getPermanentLink($ref_id, [$ass_id, $user_id, "opensubmission"]);
287  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getPermanentLink ( int  $ref_id,
int  $ass_id 
)

Definition at line 201 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\getDefaultAppend().

201  : string
202  {
203  $append = $this->getDefaultAppend($ass_id);
204  return $this->_getPermanentLink($ref_id, $append);
205  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ getReceivedFeedbackAppend()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getReceivedFeedbackAppend ( int  $ass_id)

Definition at line 279 of file PermanentLinkManager.php.

References $ass_id.

Referenced by ILIAS\Exercise\PermanentLink\PermanentLinkManager\setReceivedFeedbackPermanentLink().

279  : array
280  {
281  return [$ass_id, "received"];
282  }
+ Here is the caller graph for this function:

◆ getReceivedFeedbackLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::getReceivedFeedbackLink ( int  $ref_id,
int  $ass_id 
)

Definition at line 274 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

274  : string
275  {
276  return $this->_getPermanentLink($ref_id, [$ass_id, "received"]);
277  }
$ref_id
Definition: ltiauth.php:65
+ Here is the call graph for this function:

◆ setGivenFeedbackPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::setGivenFeedbackPermanentLink ( )

Definition at line 243 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_setPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\getGivenFeedbackAppend().

243  : void
244  {
245  $request = $this->gui->request();
246  $this->_setPermanentLink(
247  $this->getGivenFeedbackAppend(
248  $request->getAssId(),
249  $request->getPeerId()
250  )
251  );
252  }
+ Here is the call graph for this function:

◆ setGradesPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::setGradesPermanentLink ( )

Definition at line 223 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_setPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\getGradesAppend().

223  : void
224  {
225  $request = $this->gui->request();
226  $this->_setPermanentLink(
227  $this->getGradesAppend(
228  $request->getAssId()
229  )
230  );
231  }
+ Here is the call graph for this function:

◆ setPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::setPermanentLink ( )

Definition at line 182 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_setPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\getDefaultAppend().

182  : void
183  {
184  $request = $this->gui->request();
185  $this->_setPermanentLink(
186  $this->getDefaultAppend(
187  $request->getAssId()
188  )
189  );
190  }
+ Here is the call graph for this function:

◆ setReceivedFeedbackPermanentLink()

ILIAS\Exercise\PermanentLink\PermanentLinkManager::setReceivedFeedbackPermanentLink ( )

Definition at line 264 of file PermanentLinkManager.php.

References ILIAS\Exercise\PermanentLink\PermanentLinkManager\_setPermanentLink(), and ILIAS\Exercise\PermanentLink\PermanentLinkManager\getReceivedFeedbackAppend().

264  : void
265  {
266  $request = $this->gui->request();
267  $this->_setPermanentLink(
269  $request->getAssId()
270  )
271  );
272  }
+ Here is the call graph for this function:

Field Documentation

◆ $domain

InternalDomainService ILIAS\Exercise\PermanentLink\PermanentLinkManager::$domain
protected

Definition at line 39 of file PermanentLinkManager.php.

◆ $gui

InternalGUIService ILIAS\Exercise\PermanentLink\PermanentLinkManager::$gui
protected

Definition at line 38 of file PermanentLinkManager.php.

◆ $static_url

StaticUrl ILIAS\Exercise\PermanentLink\PermanentLinkManager::$static_url
protected

Definition at line 37 of file PermanentLinkManager.php.


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