ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
interface.ilStudyProgrammeAutoMembershipsRepository.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
25{
31 public function getFor(int $prg_obj_id): array;
32
36 public function create(
37 int $prg_obj_id,
38 string $source_type,
39 int $source_id,
40 bool $enabled,
41 ?int $last_edited_usr_id = null,
42 ?DateTimeImmutable $last_edited = null
44
48 public function update(ilStudyProgrammeAutoMembershipSource $ams): void;
49
53 public function delete(int $prg_obj_id, string $source_type, int $source_id): void;
54
58 public function deleteFor(int $prg_obj_id): void;
59
65 public static function getProgrammesFor(string $source_type, int $source_id): array;
66}
Persistence of "monitored" sources for automatic membership.
update(ilStudyProgrammeAutoMembershipSource $ams)
Update an auto-membership source.
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.
static getProgrammesFor(string $source_type, int $source_id)
Get all programmes' obj_ids monitoring the given source.
deleteFor(int $prg_obj_id)
Delete all auto-membership sources of a programme.
getFor(int $prg_obj_id)
Read auto-membership sources of programme.