coursegroup_service
class coursegroup_service extends item_service
Service responsible for business rules of course groups.
Constants
| TYPE |
|
| FILEMANAGEROPTIONS |
|
| PER_PAGE |
|
Properties
| $id | |||
| $contextids |
Methods
Constructor.
Deletes a coursegroup item.
Returns a single coursegroup item.
Expose underlying repository (primarily for advanced orchestration).
Returns all coursegroup items.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Returns list of courses available for this course group.
Returns list of context IDs from courses.
No description
Details
in
item_service at line 47
__construct(item_repository_interface $repository, audit_service_interface $event_service, item_revision_service_interface $revision_service, item_validator_service_interface $validator)
Constructor.
at line 79
item_interface
create(item_dto_interface $dto)
Creates a new coursegroup item.
at line 115
item_interface
update(item_dto_interface $dto)
Updates an existing course group, including the image filemanager.
at line 193
void
delete(int $id)
Deletes a coursegroup item.
at line 148
item_interface|null
find(int $id)
Returns a single coursegroup item.
in
item_service at line 167
array
get_metadata(int $id)
Retrieve metadata for an item.
in
item_service at line 180
array
find_by_type(string $type)
Retrieve all items for the given TYPE.
Used by extensions implementing the TYPE pattern.
in
item_service at line 188
item_repository_interface
get_repository()
Expose underlying repository (primarily for advanced orchestration).
at line 173
array
all()
Returns all coursegroup items.
at line 178
array
all_enablers()
No description
at line 198
moodle_url|string
background(coursegroup_item $coursegroup_item)
No description
at line 225
moodle_url
editurl()
No description
at line 234
moodle_url
deleteurl()
No description
at line 246
array
get_contextids()
No description
at line 263
int
get_expiration(coursegroup_item $item)
No description
at line 286
string
contents(coursegroup_item $item)
Generates HTML representation of course contents.
at line 334
array
get_contents(coursegroup_item $item)
Returns course and modules contained in this group.
at line 382
bool
item_completed()
No description
at line 422
false|moodle_url
item_get_url(coursegroup_item $item)
Returns the first accessible URL for the user.
at line 434
void
item_available()
No description
at line 442
bool
pending()
No description
at line 452
bool
inprogress()
No description
at line 466
bool
enrol()
No description
at line 499
coursegroup_item|false
get_coursegroup_by_courseid(int $id)
No description
at line 530
array
get_course_options(int $id = 0)
Returns list of courses available for this course group.
at line 564
array
get_course_with_contextid_options(int $id = 0)
Returns list of context IDs from courses.
at line 578
array
list($current_page, $page_url)
No description