ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
PRGAssignmentRepository.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
23  public function createFor(
24  int $prg_obj_id,
25  int $usr_id,
26  int $assigning_usr_id
27  ): ilPRGAssignment;
28 
29  public function get(int $id): ilPRGAssignment;
30  public function store(ilPRGAssignment $assignment): void;
31  public function delete(ilPRGAssignment $assignment): void;
32  public function deleteAllAssignmentsForProgrammeId(int $prg_obj_id): void;
33 
38  public function getForUser(int $usr_id): array;
39 
45  public function getAllForNodeIsContained(
46  int $prg_obj_id,
47  ?array $user_filter = null,
48  ?ilPRGAssignmentFilter $custom_filters = null
49  ): array;
50 
55  public function countAllForNodeIsContained(
56  int $prg_obj_id,
57  ?array $user_filter = null,
58  ?ilPRGAssignmentFilter $custom_filters = null
59  ): int;
60 
66  public function getAllForSpecificNode(int $prg_obj_id, ?array $user_filter = null): array;
67 
71  public function getPassedDeadline(\DateTimeImmutable $deadline): array;
72 
76  public function getDashboardInstancesforUser(int $usr_id): array;
77 
82  public function getAboutToExpire(
83  array $programmes_and_due,
84  bool $discard_formerly_notified = true
85  ): array;
86 
90  public function getExpiredAndNotInvalidated(): array;
91 
95  public function getLatestAssignment(int $root_prg_obj_id, int $usr_id): ?ilPRGAssignment;
96 
102  public function getLongestValidAssignment(int $root_prg_obj_id, int $usr_id): ?ilPRGAssignment;
103 
104 }
store(ilPRGAssignment $assignment)
getLatestAssignment(int $root_prg_obj_id, int $usr_id)
Get the user&#39;s assignment on a prg that was created last.
getAboutToExpire(array $programmes_and_due, bool $discard_formerly_notified=true)
countAllForNodeIsContained(int $prg_obj_id, ?array $user_filter=null, ?ilPRGAssignmentFilter $custom_filters=null)
Count all assignments for all (or given) users, where the given node is part of the assignment...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getAllForSpecificNode(int $prg_obj_id, ?array $user_filter=null)
get all assignments for all (or given) users, where the given node is the root-node of the assignment...
createFor(int $prg_obj_id, int $usr_id, int $assigning_usr_id)
getLongestValidAssignment(int $root_prg_obj_id, int $usr_id)
Get the user&#39;s assignment on a prg with the longest lasting qualification.
getForUser(int $usr_id)
get all assignments for a user
getAllForNodeIsContained(int $prg_obj_id, ?array $user_filter=null, ?ilPRGAssignmentFilter $custom_filters=null)
get all assignments for all (or given) users, where the given node is part of the assignment ...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
getDashboardInstancesforUser(int $usr_id)
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...
getPassedDeadline(\DateTimeImmutable $deadline)
deleteAllAssignmentsForProgrammeId(int $prg_obj_id)