ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
PRGAssignmentRepository.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22{
23 public function createFor(
24 int $prg_obj_id,
25 int $usr_id,
26 int $assigning_usr_id
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
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}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...
getLongestValidAssignment(int $root_prg_obj_id, int $usr_id)
Get the user's assignment on a prg with the longest lasting qualification.
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
getLatestAssignment(int $root_prg_obj_id, int $usr_id)
Get the user's assignment on a prg that was created last.
createFor(int $prg_obj_id, int $usr_id, int $assigning_usr_id)
deleteAllAssignmentsForProgrammeId(int $prg_obj_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.
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
getPassedDeadline(\DateTimeImmutable $deadline)
getAboutToExpire(array $programmes_and_due, bool $discard_formerly_notified=true)
getDashboardInstancesforUser(int $usr_id)
getForUser(int $usr_id)
get all assignments for a user
store(ilPRGAssignment $assignment)