ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilStudyProgrammeAutoMembershipsRepository Interface Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilStudyProgrammeAutoMembershipsRepository:
+ Collaboration diagram for ilStudyProgrammeAutoMembershipsRepository:

Public Member Functions

 getFor (int $prg_obj_id)
 Read auto-membership sources of programme. More...
 
 create (int $prg_obj_id, string $source_type, int $source_id, bool $enabled, int $last_edited_usr_id=null, DateTimeImmutable $last_edited=null)
 Build an auto-membership source. More...
 
 update (ilStudyProgrammeAutoMembershipSource $ams)
 Update an auto-membership source. More...
 
 delete (int $prg_obj_id, string $source_type, int $source_id)
 Delete a single source-setting. More...
 
 deleteFor (int $prg_obj_id)
 Delete all auto-membership sources of a programme. More...
 

Static Public Member Functions

static getProgrammesFor (string $source_type, int $source_id)
 Get all programmes' obj_ids monitoring the given source. More...
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Persistence of "monitored" sources for automatic membership

Definition at line 24 of file interface.ilStudyProgrammeAutoMembershipsRepository.php.

Member Function Documentation

◆ create()

ilStudyProgrammeAutoMembershipsRepository::create ( int  $prg_obj_id,
string  $source_type,
int  $source_id,
bool  $enabled,
int  $last_edited_usr_id = null,
DateTimeImmutable  $last_edited = null 
)

Build an auto-membership source.

Implemented in ilStudyProgrammeAutoMembershipsDBRepository.

◆ delete()

ilStudyProgrammeAutoMembershipsRepository::delete ( int  $prg_obj_id,
string  $source_type,
int  $source_id 
)

Delete a single source-setting.

Implemented in ilStudyProgrammeAutoMembershipsDBRepository.

◆ deleteFor()

ilStudyProgrammeAutoMembershipsRepository::deleteFor ( int  $prg_obj_id)

Delete all auto-membership sources of a programme.

Implemented in ilStudyProgrammeAutoMembershipsDBRepository.

◆ getFor()

ilStudyProgrammeAutoMembershipsRepository::getFor ( int  $prg_obj_id)

Read auto-membership sources of programme.

Returns
ilStudyProgrammeAutoMembershipSource[]

Implemented in ilStudyProgrammeAutoMembershipsDBRepository.

◆ getProgrammesFor()

static ilStudyProgrammeAutoMembershipsRepository::getProgrammesFor ( string  $source_type,
int  $source_id 
)
static

Get all programmes' obj_ids monitoring the given source.

Returns
int[]

Implemented in ilStudyProgrammeAutoMembershipsDBRepository.

◆ update()

ilStudyProgrammeAutoMembershipsRepository::update ( ilStudyProgrammeAutoMembershipSource  $ams)

Update an auto-membership source.

Implemented in ilStudyProgrammeAutoMembershipsDBRepository.


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