class coursegroup extends item_service

Constants

TYPE

FILEMANAGEROPTIONS

PERPAGE

Properties

$courseid
$id
$expiration
$contextids
$backgroudurl
$info
$actions
$image_filemanager
protected $fillable

Methods

create(item_dto_interface $dto)

Create a new item based on a DTO.

update(item_dto_interface $dto)

Update an existing item using a DTO.

void
delete(int $id)

Delete an item.

item_interface|null
find(int $id)

Find an item by ID.

array
get_metadata(int $id)

Retrieve metadata for an item.

array
find_by_type(string $type)

Retrieve all items for the given TYPE.

get_repository()

Expose underlying repository (primarily for advanced orchestration).

array
all()

No description

background()

No description

moodle_url
editurl()

No description

moodle_url
deleteurl()

No description

array
get_contextids()

No description

get_expiration(coursegroup_item $coursegroup_item)

No description

string
contents(coursegroup_item $coursegroup_item)

No description

array
get_contents(coursegroup_item $coursegroup_item)

No description

bool
item_completed()

No description

false|moodle_url
item_get_url(coursegroup_item $coursegroup_item)

No description

void
item_available()

No description

bool
pending()

No description

bool
inprogress()

No description

bool
enrol()

No description

get_coursegroup_by_courseid($id)

No description

array
get_course_options(mixed $coursegroupid = 0)

No description

array
get_course_with_contextid_options(mixed $coursegroupid = 0)

No description

array
list($current_page, $page_url)

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 80
item_interface create(item_dto_interface $dto)

Create a new item based on a DTO.

Parameters

item_dto_interface $dto

Return Value

item_interface

Exceptions

JsonException
moodle_exception

at line 85
item_interface update(item_dto_interface $dto)

Update an existing item using a DTO.

Parameters

item_dto_interface $dto

Return Value

item_interface

Exceptions

JsonException
moodle_exception

at line 141
void delete(int $id)

Delete an item.

Parameters

int $id

Return Value

void

Exceptions

dml_exception

at line 117
item_interface|null find(int $id)

Find an item by ID.

Parameters

int $id

Return Value

item_interface|null

in item_service at line 167
array get_metadata(int $id)

Retrieve metadata for an item.

Parameters

int $id

Return Value

array

Exceptions

dml_exception

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.

Parameters

string $type

Return Value

array

in item_service at line 188
item_repository_interface get_repository()

Expose underlying repository (primarily for advanced orchestration).

at line 136
array all()

No description

Return Value

array

Exceptions

coding_exception
dml_exception

at line 146
background()

No description

at line 171
moodle_url editurl()

No description

Return Value

moodle_url

at line 177
moodle_url deleteurl()

No description

Return Value

moodle_url

at line 189
array get_contextids()

No description

Return Value

array

at line 203
get_expiration(coursegroup_item $coursegroup_item)

No description

Parameters

coursegroup_item $coursegroup_item

at line 223
string contents(coursegroup_item $coursegroup_item)

No description

Parameters

coursegroup_item $coursegroup_item

Return Value

string

Exceptions

moodle_exception
dml_exception

at line 267
array get_contents(coursegroup_item $coursegroup_item)

No description

Parameters

coursegroup_item $coursegroup_item

Return Value

array

Exceptions

moodle_exception
coding_exception

at line 314
bool item_completed()

No description

Return Value

bool

at line 347
false|moodle_url item_get_url(coursegroup_item $coursegroup_item)

No description

Parameters

coursegroup_item $coursegroup_item

Return Value

false|moodle_url

Exceptions

moodle_exception
coding_exception

at line 361
void item_available()

No description

Return Value

void

at line 366
bool pending()

No description

Return Value

bool

at line 372
bool inprogress()

No description

Return Value

bool

at line 386
bool enrol()

No description

Return Value

bool

at line 410
get_coursegroup_by_courseid($id)

No description

Parameters

$id

at line 440
array get_course_options(mixed $coursegroupid = 0)

No description

Parameters

mixed $coursegroupid

Return Value

array

at line 470
array get_course_with_contextid_options(mixed $coursegroupid = 0)

No description

Parameters

mixed $coursegroupid

Return Value

array

at line 483
array list($current_page, $page_url)

No description

Parameters

$current_page
$page_url

Return Value

array