|
ILIAS
release_8 Revision v8.24
|
Handles object exports to ECS. More...
Inheritance diagram for ilECSObjectSettings:
Collaboration diagram for ilECSObjectSettings:Public Member Functions | |
| __construct (ilObject $a_content_object) | |
| Constructor. More... | |
| getContentObject () | |
| Get content object. More... | |
| addSettingsToForm (ilPropertyFormGUI $a_form, $a_type) | |
| Fill ECS export settings "multiple servers". More... | |
| handleSettingsUpdate () | |
| Update ECS Export Settings. More... | |
| handleContentUpdate () | |
| Update ECS Content. More... | |
| doDelete (ilECSSetting $a_server, ilECSExport $a_export_settings) | |
| Delete ECS resource. More... | |
Static Public Member Functions | |
| static | getInstanceByObject (ilObject $a_content_obj) |
| Get settings handler for repository object. More... | |
| static | _handleDelete (array $a_subbtree_nodes) |
| handle delete Objects that are moved to the trash call ECS-Remove More... | |
Data Fields | |
| const | MAIL_SENDER = 6 |
Protected Member Functions | |
| getECSObjectType () | |
| Get ECS resource identifier, e.g. More... | |
| isActive () | |
| Is ECS (for current object) active? More... | |
| 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... | |
Protected Attributes | |
| ilObject | $content_obj |
Private Attributes | |
| ilLogger | $logger |
| ilLanguage | $lng |
| ilTree | $tree |
| ilRbacAdmin | $rbacAdmin |
| ilGlobalTemplateInterface | $main_tpl |
Handles object exports to ECS.
Definition at line 25 of file class.ilECSObjectSettings.php.
| ilECSObjectSettings::__construct | ( | ilObject | $a_content_object | ) |
Constructor.
| ilObject | $a_content_object |
Reimplemented in ilECSCourseSettings.
Definition at line 42 of file class.ilECSObjectSettings.php.
References $DIC, ILIAS\Repository\lng(), and ILIAS\Repository\logger().
Here is the call graph for this function:
|
static |
handle delete Objects that are moved to the trash call ECS-Remove
Definition at line 414 of file class.ilECSObjectSettings.php.
References $content_obj, $server, ILIAS\LTI\ToolProvider\$settings, ilObject\getId(), ilECSExportManager\getInstance(), ilECSServerSettings\getInstance(), getInstanceByObject(), ilObjectFactory\getInstanceByRefId(), and ilECSSetting\getInstanceByServerId().
Here is the call graph for this function:
|
protected |
Add advanced metadata to json (export)
Definition at line 572 of file class.ilECSObjectSettings.php.
References $id, $type, ilECSUtils\getAdvancedMDValuesForObjId(), ilECSDataMappingSettings\getInstanceByServerId(), ilECSSetting\getServerId(), ILIAS\Repository\int(), ilECSDataMappingSetting\MAPPING_EXPORT, ilECSUtils\TYPE_ARRAY, ilECSUtils\TYPE_INT, ilECSUtils\TYPE_STRING, and ilECSUtils\TYPE_TIMEPLACE.
Referenced by ilECSCourseSettings\buildJson().
Here is the call graph for this function:
Here is the caller graph for this function:| ilECSObjectSettings::addSettingsToForm | ( | ilPropertyFormGUI | $a_form, |
| $a_type | |||
| ) |
Fill ECS export settings "multiple servers".
to be used in ilObject->initEditForm()
Definition at line 120 of file class.ilECSObjectSettings.php.
References ILIAS\LTI\ToolProvider\$details, ilPropertyFormGUI\addItem(), getContentObject(), ilECSExportManager\getInstance(), ilECSEContentDetails\getInstanceFromServer(), isActive(), ILIAS\Repository\lng(), and ILIAS\Repository\logger().
Here is the call graph for this function:
|
abstractprotected |
Build resource-specific json.
Reimplemented in ilECSCategorySettings, ilECSCourseSettings, ilECSFileSettings, ilECSGlossarySettings, ilECSGroupSettings, ilECSLearningModuleSettings, ilECSTestSettings, and ilECSWikiSettings.
Referenced by doAdd(), and doUpdate().
Here is the caller graph for this function:
|
protected |
Add resource to ECS.
Definition at line 321 of file class.ilECSObjectSettings.php.
References buildJson(), getECSObjectType(), handlePermissionUpdate(), ilECSConnector\HEADER_MEMBERSHIPS, ILIAS\Repository\logger(), ilECSExport\save(), sendNewContentNotification(), ilECSExport\setEContentId(), and ilECSExport\setExported().
Referenced by handleSettingsForServer().
Here is the call graph for this function:
Here is the caller graph for this function:| ilECSObjectSettings::doDelete | ( | ilECSSetting | $a_server, |
| ilECSExport | $a_export_settings | ||
| ) |
Delete ECS resource.
as it is called from self::_handleDelete() it has to be public...
| ilECSConnectorException |
Definition at line 385 of file class.ilECSObjectSettings.php.
References ilECSExport\getEContentId(), getECSObjectType(), ilECSExport\isExported(), ILIAS\Repository\logger(), ilECSExport\save(), and ilECSExport\setExported().
Referenced by handleSettingsForServer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Update ECS resource.
| ilECSSetting | $a_server | |
| ilECSExport | $a_export_settings | |
| array | $a_mids |
| ilECSConnectorException |
Definition at line 353 of file class.ilECSObjectSettings.php.
References buildJson(), ilECSExport\getEContentId(), getECSObjectType(), getParticipants(), ilECSSetting\getServerId(), handlePermissionUpdate(), ilECSConnector\HEADER_MEMBERSHIPS, and ILIAS\Repository\logger().
Referenced by handleContentUpdate(), and handleSettingsForServer().
Here is the call graph for this function:
Here is the caller graph for this function:| ilECSObjectSettings::getContentObject | ( | ) |
Get content object.
Definition at line 89 of file class.ilECSObjectSettings.php.
References $content_obj.
Referenced by addSettingsToForm(), ilECSCourseSettings\buildJson(), and getJsonCore().
Here is the caller graph for this function:
|
abstractprotected |
Get ECS resource identifier, e.g.
"/campusconnect/courselinks"
Reimplemented in ilECSCategorySettings, ilECSCourseSettings, ilECSFileSettings, ilECSGlossarySettings, ilECSGroupSettings, ilECSLearningModuleSettings, ilECSTestSettings, and ilECSWikiSettings.
Referenced by doAdd(), doDelete(), doUpdate(), and getParticipants().
Here is the caller graph for this function:
|
static |
Get settings handler for repository object.
Definition at line 58 of file class.ilECSObjectSettings.php.
References ilObject\getType().
Referenced by _handleDelete().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Build core json structure.
Definition at line 555 of file class.ilECSObjectSettings.php.
References ilLink\_getLink(), getContentObject(), and IL_INST_ID.
Referenced by ilECSCategorySettings\buildJson(), ilECSCourseSettings\buildJson(), ilECSFileSettings\buildJson(), ilECSGlossarySettings\buildJson(), ilECSGroupSettings\buildJson(), ilECSLearningModuleSettings\buildJson(), ilECSTestSettings\buildJson(), and ilECSWikiSettings\buildJson().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Get participants for server and ecs resource.
Definition at line 445 of file class.ilECSObjectSettings.php.
References ILIAS\LTI\ToolProvider\$details, getECSObjectType(), and ilECSEContentDetails\getInstanceFromServer().
Referenced by doUpdate().
Here is the call graph for this function:
Here is the caller graph for this function:| ilECSObjectSettings::handleContentUpdate | ( | ) |
Update ECS Content.
to be used AFTER metadata-/content-updates
Definition at line 292 of file class.ilECSObjectSettings.php.
References $server, doUpdate(), ilECSExportManager\getInstance(), ilECSSetting\getInstanceByServerId(), isActive(), and ILIAS\Repository\logger().
Here is the call graph for this function:
|
protected |
Handle permission update.
Definition at line 537 of file class.ilECSObjectSettings.php.
References $server, ilRbacReview\_getOperationIdsByName(), and ILIAS\Repository\logger().
Referenced by doAdd(), and doUpdate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Save ECS settings (add- update- deleteResource)
| array | array of participant mids |
| ilECSConnectorException |
Definition at line 266 of file class.ilECSObjectSettings.php.
References doAdd(), doDelete(), doUpdate(), and ilECSSetting\getServerId().
Referenced by handleSettingsUpdate().
Here is the call graph for this function:
Here is the caller graph for this function:| ilECSObjectSettings::handleSettingsUpdate | ( | ) |
Update ECS Export Settings.
Processes post data from addSettingstoForm() to be used in ilObject->update() AFTER object data has been updated
Definition at line 217 of file class.ilECSObjectSettings.php.
References $server, ilECSSetting\getInstanceByServerId(), handleSettingsForServer(), and isActive().
Here is the call graph for this function:
|
protected |
Is ECS (for current object) active?
Definition at line 102 of file class.ilECSObjectSettings.php.
References ilECSServerSettings\getInstance().
Referenced by addSettingsToForm(), handleContentUpdate(), and handleSettingsUpdate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
send notifications about new EContent
Definition at line 466 of file class.ilECSObjectSettings.php.
References ILIAS\LTI\ToolProvider\$details, Vendor\Package\$e, $lang, $message, ilMail\_getAutoGeneratedMessageString(), ilLanguageFactory\_getLanguage(), ilLink\_getStaticLink(), ilECSSetting\getApprovalRecipients(), ilECSSetting\getApprovalRecipientsAsString(), ilECSCommunityReader\getInstanceByServerId(), ilECSEContentDetails\getInstanceFromServer(), ilECSSetting\getServerId(), and ILIAS\Repository\logger().
Referenced by doAdd().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 27 of file class.ilECSObjectSettings.php.
Referenced by _handleDelete(), and getContentObject().
|
private |
Definition at line 30 of file class.ilECSObjectSettings.php.
|
private |
Definition at line 29 of file class.ilECSObjectSettings.php.
|
private |
Definition at line 35 of file class.ilECSObjectSettings.php.
|
private |
Definition at line 32 of file class.ilECSObjectSettings.php.
|
private |
Definition at line 31 of file class.ilECSObjectSettings.php.
| const ilECSObjectSettings::MAIL_SENDER = 6 |
Definition at line 34 of file class.ilECSObjectSettings.php.