ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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.

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 }
$ref_id
Definition: ltiauth.php:66

References $ref_id.

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().

+ 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.

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 );
180 }
static setPermaLink(string $perma_link)

References $ref_id, 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().

+ 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.

192 : array
193 {
194 $append = [];
195 if ($ass_id > 0) {
196 $append[] = $ass_id;
197 }
198 return $append;
199 }

References $ass_id.

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

+ 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.

218 : string
219 {
220 return $this->_getPermanentLink($ref_id, [$ass_id, $user_id, "setdownload"]);
221 }

References $ass_id, $user_id, and ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

+ 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.

259 : array
260 {
261 return [$ass_id, $peer_id, "given"];
262 }

References $ass_id.

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

+ 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.

254 : string
255 {
256 return $this->_getPermanentLink($ref_id, [$ass_id, $peer_id, "given"]);
257 }

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

+ 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.

238 : array
239 {
240 return [$ass_id, "grades"];
241 }

References $ass_id.

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

+ 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.

233 : string
234 {
235 return $this->_getPermanentLink($ref_id, [$ass_id, "grades"]);
236 }

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

+ 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.

284 : string
285 {
286 return $this->_getPermanentLink($ref_id, [$ass_id, $user_id, "opensubmission"]);
287 }

References $ass_id, $user_id, and ILIAS\Exercise\PermanentLink\PermanentLinkManager\_getPermanentLink().

+ 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.

201 : string
202 {
203 $append = $this->getDefaultAppend($ass_id);
204 return $this->_getPermanentLink($ref_id, $append);
205 }

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

+ 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.

279 : array
280 {
281 return [$ass_id, "received"];
282 }

References $ass_id.

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

+ 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.

274 : string
275 {
276 return $this->_getPermanentLink($ref_id, [$ass_id, "received"]);
277 }

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

+ Here is the call graph for this function:

◆ setGivenFeedbackPermanentLink()

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

Definition at line 243 of file PermanentLinkManager.php.

243 : void
244 {
245 $request = $this->gui->request();
246 $this->_setPermanentLink(
248 $request->getAssId(),
249 $request->getPeerId()
250 )
251 );
252 }

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

+ Here is the call graph for this function:

◆ setGradesPermanentLink()

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

Definition at line 223 of file PermanentLinkManager.php.

223 : void
224 {
225 $request = $this->gui->request();
226 $this->_setPermanentLink(
227 $this->getGradesAppend(
228 $request->getAssId()
229 )
230 );
231 }

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

+ Here is the call graph for this function:

◆ setPermanentLink()

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

Definition at line 182 of file PermanentLinkManager.php.

182 : void
183 {
184 $request = $this->gui->request();
185 $this->_setPermanentLink(
186 $this->getDefaultAppend(
187 $request->getAssId()
188 )
189 );
190 }

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

+ Here is the call graph for this function:

◆ setReceivedFeedbackPermanentLink()

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

Definition at line 264 of file PermanentLinkManager.php.

264 : void
265 {
266 $request = $this->gui->request();
267 $this->_setPermanentLink(
269 $request->getAssId()
270 )
271 );
272 }

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

+ 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: