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

Exercise info for portfolios. More...

+ Collaboration diagram for ilPortfolioExercise:

Public Member Functions

 __construct (int $a_user_id, int $a_obj_id)
 ilPortfolioExercise constructor. More...
 
 getAssignmentsOfPortfolio ()
 

Protected Attributes

 $user_id
 
 $obj_id
 
 $tree
 

Detailed Description

Exercise info for portfolios.

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

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

Constructor & Destructor Documentation

◆ __construct()

ilPortfolioExercise::__construct ( int  $a_user_id,
int  $a_obj_id 
)

ilPortfolioExercise constructor.

Parameters
int$a_user_id
int$a_obj_id

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

26 {
27 global $DIC;
28
29 $this->tree = $DIC->repositoryTree();
30 $this->user_id = $a_user_id;
31 $this->obj_id = $a_obj_id;
32 }
global $DIC
Definition: goto.php:24

References $DIC.

Member Function Documentation

◆ getAssignmentsOfPortfolio()

ilPortfolioExercise::getAssignmentsOfPortfolio ( )
Returns
array

Definition at line 38 of file class.ilPortfolioExercise.php.

38 : array
39 {
43
44 $assignments = [];
45
47 // #0022794
48 if (!$exercises) {
49 $exercises = ilExSubmission::findUserFiles($user_id, $obj_id . ".sec");
50 }
51 if ($exercises) {
52 foreach ($exercises as $exercise) {
53 // #9988
54 $active_ref = false;
55 foreach (ilObject::_getAllReferences($exercise["obj_id"]) as $ref_id) {
56 if (!$tree->isSaved($ref_id)) {
57 $active_ref = true;
58 break;
59 }
60 }
61 if ($active_ref) {
62 $assignments[] = [
63 "exc_id" => $exercise["obj_id"],
64 "ass_id" => $exercise["ass_id"]
65 ];
66 }
67 }
68 }
69 return $assignments;
70 }
static findUserFiles($a_user_id, $a_filetitle)
Check if given file was assigned.
static _getAllReferences($a_id)
get all reference ids of object

References $exercise, $obj_id, $tree, $user_id, ilObject\_getAllReferences(), and ilExSubmission\findUserFiles().

+ Here is the call graph for this function:

Field Documentation

◆ $obj_id

ilPortfolioExercise::$obj_id
protected

Definition at line 13 of file class.ilPortfolioExercise.php.

Referenced by getAssignmentsOfPortfolio().

◆ $tree

ilPortfolioExercise::$tree
protected

Definition at line 18 of file class.ilPortfolioExercise.php.

Referenced by getAssignmentsOfPortfolio().

◆ $user_id

ilPortfolioExercise::$user_id
protected

Definition at line 12 of file class.ilPortfolioExercise.php.

Referenced by getAssignmentsOfPortfolio().


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