ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
PRGAssignmentRepository Interface Reference
+ Inheritance diagram for PRGAssignmentRepository:
+ Collaboration diagram for PRGAssignmentRepository:

Public Member Functions

 createFor (int $prg_obj_id, int $usr_id, int $assigning_usr_id)
 
 get (int $id)
 
 store (ilPRGAssignment $assignment)
 
 delete (ilPRGAssignment $assignment)
 
 deleteAllAssignmentsForProgrammeId (int $prg_obj_id)
 
 getForUser (int $usr_id)
 get all assignments for a user More...
 
 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 More...
 
 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. More...
 
 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 More...
 
 getPassedDeadline (\DateTimeImmutable $deadline)
 
 getDashboardInstancesforUser (int $usr_id)
 
 getAboutToExpire (array $programmes_and_due, bool $discard_formerly_notified=true)
 
 getExpiredAndNotInvalidated ()
 

Detailed Description

Definition at line 21 of file PRGAssignmentRepository.php.

Member Function Documentation

◆ countAllForNodeIsContained()

PRGAssignmentRepository::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.

Implemented in ilPRGAssignmentDBRepository.

◆ createFor()

PRGAssignmentRepository::createFor ( int  $prg_obj_id,
int  $usr_id,
int  $assigning_usr_id 
)

Implemented in ilPRGAssignmentDBRepository.

◆ delete()

PRGAssignmentRepository::delete ( ilPRGAssignment  $assignment)

Implemented in ilPRGAssignmentDBRepository.

◆ deleteAllAssignmentsForProgrammeId()

PRGAssignmentRepository::deleteAllAssignmentsForProgrammeId ( int  $prg_obj_id)

Implemented in ilPRGAssignmentDBRepository.

◆ get()

PRGAssignmentRepository::get ( int  $id)

Implemented in ilPRGAssignmentDBRepository.

◆ getAboutToExpire()

PRGAssignmentRepository::getAboutToExpire ( array  $programmes_and_due,
bool  $discard_formerly_notified = true 
)
Parameters
array<int $prg_obj_id, DateTimeImmutable $due>
Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getAllForNodeIsContained()

PRGAssignmentRepository::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

Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getAllForSpecificNode()

PRGAssignmentRepository::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

Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getDashboardInstancesforUser()

PRGAssignmentRepository::getDashboardInstancesforUser ( int  $usr_id)
Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getExpiredAndNotInvalidated()

PRGAssignmentRepository::getExpiredAndNotInvalidated ( )

Implemented in ilPRGAssignmentDBRepository.

◆ getForUser()

PRGAssignmentRepository::getForUser ( int  $usr_id)

get all assignments for a user

Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getPassedDeadline()

PRGAssignmentRepository::getPassedDeadline ( \DateTimeImmutable  $deadline)
Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ store()

PRGAssignmentRepository::store ( ilPRGAssignment  $assignment)

Implemented in ilPRGAssignmentDBRepository.


The documentation for this interface was generated from the following file: