Class ilECSCourseSettings.
More...
|
| getECSObjectType () |
|
| buildJson (ilECSSetting $a_server) |
|
| getECSObjectType () |
| Get ECS resource identifier, e.g. More...
|
|
| isActive () |
| Is ECS (for current object) active? More...
|
|
| ecsCanBeActivatedForObject (ilECSExportManager $export_manager, array $exportable_participants) |
|
| getTrafoForECSExportSection (Refinery $refinery) |
|
| getValueForECSExportOptionalGroup (ilECSExportManager $export_manager, array $potential_receivers) |
|
| handleSettingsForServer (ilECSSetting $a_server, bool $a_export, array $a_mids) |
| Save ECS settings (add- update- deleteResource) More...
|
|
| doAdd (ilECSSetting $a_server, ilECSExport $a_export_settings, array $a_mids) |
| Add resource to ECS. More...
|
|
| doUpdate (ilECSSetting $a_server, ilECSExport $a_export_settings, ?array $a_mids=null) |
| Update ECS resource. More...
|
|
| getParticipants (int $a_server_id, int $a_econtent_id) |
| Get participants for server and ecs resource. More...
|
|
| sendNewContentNotification (ilECSSetting $a_server, $a_econtent_id) |
| send notifications about new EContent More...
|
|
| handlePermissionUpdate (ilECSSetting $server) |
| Handle permission update. More...
|
|
| getJsonCore (string $a_etype) |
| Build core json structure. More...
|
|
| addMetadataToJson (object $a_json, ilECSSetting $a_server, array $a_definition) |
| Add advanced metadata to json (export) More...
|
|
| buildJson (ilECSSetting $a_server) |
| Build resource-specific json. More...
|
|
◆ __construct()
ilECSCourseSettings::__construct |
( |
ilObject |
$a_content_object | ) |
|
◆ buildJson()
Definition at line 47 of file class.ilECSCourseSettings.php.
References $lang, ilECSObjectSettings\addMetadataToJson(), ilECSObjectSettings\getContentObject(), ilECSUtils\getEContentDefinition(), getECSObjectType(), ilECSObjectSettings\getJsonCore(), and IL_INST_ID.
49 $json = $this->
getJsonCore(
'application/ecs-course');
52 $lang = $this->lom_services->read(
53 $this->content_obj->getId(),
54 $this->content_obj->getId(),
55 $this->content_obj->getType(),
56 $this->lom_services->paths()->languages()
57 )->firstData($this->lom_services->paths()->languages())->value();
59 if (strlen(
$lang) !== 0) {
62 $json->status = $this->content_obj->isActivated() ?
'online' :
'offline';
static getEContentDefinition(string $a_resource_id)
Get econtent / metadata definition.
addMetadataToJson(object $a_json, ilECSSetting $a_server, array $a_definition)
Add advanced metadata to json (export)
getContentObject()
Get content object.
getJsonCore(string $a_etype)
Build core json structure.
◆ getECSObjectType()
ilECSCourseSettings::getECSObjectType |
( |
| ) |
|
|
protected |
◆ $logger
◆ $lom_services
LOMServices ilECSCourseSettings::$lom_services |
|
protected |
The documentation for this class was generated from the following file: