ILIAS  release_8 Revision v8.24
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
87 public function getExpiredAndNotInvalidated(): array;
88}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Assignments are relations of users to a PRG; They hold progress-information for (sub-)nodes of the PR...
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.
createFor(int $prg_obj_id, int $usr_id, int $assigning_usr_id)
deleteAllAssignmentsForProgrammeId(int $prg_obj_id)
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)
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
store(ilPRGAssignment $assignment)