ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables 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 
87  public function getExpiredAndNotInvalidated(): array;
88 }
store(ilPRGAssignment $assignment)
getAboutToExpire(array $programmes_and_due, bool $discard_formerly_notified=true)
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)
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 ...
getForUser(int $usr_id)
get all assignments for a user
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
getDashboardInstancesforUser(int $usr_id)
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...
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)