ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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 ()
 
 getLatestAssignment (int $root_prg_obj_id, int $usr_id)
 Get the user's assignment on a prg that was created last. More...
 
 getLongestValidAssignment (int $root_prg_obj_id, int $usr_id)
 Get the user's assignment on a prg with the longest lasting qualification. More...
 

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 ( )
Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getForUser()

PRGAssignmentRepository::getForUser ( int  $usr_id)

get all assignments for a user

Returns
ilPRGAssignment[]

Implemented in ilPRGAssignmentDBRepository.

◆ getLatestAssignment()

PRGAssignmentRepository::getLatestAssignment ( int  $root_prg_obj_id,
int  $usr_id 
)

Get the user's assignment on a prg that was created last.

Implemented in ilPRGAssignmentDBRepository.

◆ getLongestValidAssignment()

PRGAssignmentRepository::getLongestValidAssignment ( int  $root_prg_obj_id,
int  $usr_id 
)

Get the user's assignment on a prg with the longest lasting qualification.

If there is more than one assignment with e.g. unlimited qualification, the valid assignment that was created (not finished) last is returned.

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: