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

References $DIC.

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  }
$DIC
Definition: xapitoken.php:46

Member Function Documentation

◆ getAssignmentsOfPortfolio()

ilPortfolioExercise::getAssignmentsOfPortfolio ( )
Returns
array

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

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

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 _getAllReferences($a_id)
get all reference ids of object
static findUserFiles($a_user_id, $a_filetitle)
Check if given file was assigned.
+ 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: