|
ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
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) |
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, $a_export, $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 ($a_server_id, $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 ($a_etype) | |
| Build core json structure. More... | |
| addMetadataToJson (&$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 | |
| $content_obj | |
Private Attributes | |
| $logger = null | |
Handles object exports to ECS.
Definition at line 13 of file class.ilECSObjectSettings.php.
| ilECSObjectSettings::__construct | ( | ilObject | $a_content_object | ) |
Constructor.
| ilObject | $a_content_object |
Definition at line 32 of file class.ilECSObjectSettings.php.
References $GLOBALS.
|
static |
handle delete
Objects that are moved to the trash call ECS-Remove
| array | $a_subbtree_nodes |
Definition at line 496 of file class.ilECSObjectSettings.php.
References $content_obj, $server, ilECSExport\getExportedIds(), ilECSExport\getExportServerIds(), ilECSServerSettings\getInstance(), getInstanceByObject(), ilObjectFactory\getInstanceByRefId(), and ilECSSetting\getInstanceByServerId().
Referenced by ilRepUtil\deleteObjects().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Add advanced metadata to json (export)
| object | $a_json | |
| ilECSSetting | $a_server | |
| array | $a_definition |
Definition at line 691 of file class.ilECSObjectSettings.php.
References $target, ilECSUtils\getAdvancedMDValuesForObjId(), ilECSDataMappingSettings\getInstanceByServerId(), ilECSSetting\getServerId(), 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()
| ilPropertyFormGUI | $a_form |
Definition at line 122 of file class.ilECSObjectSettings.php.
References $a_type, $GLOBALS, $lng, ilECSExport\_isExported(), ilPropertyFormGUI\addItem(), getContentObject(), ilECSParticipantSettings\getExportableParticipants(), ilECSExport\getExportServerIds(), ilECSEContentDetails\getInstance(), and isActive().
Here is the call graph for this function:
|
abstractprotected |
Build resource-specific json.
| ilECSSetting | $a_server |
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.
| ilECSSetting | $a_server | |
| ilECSExport | $a_export_settings | |
| array | $a_mids |
Definition at line 392 of file class.ilECSObjectSettings.php.
References $ilLog, buildJson(), getECSObjectType(), handlePermissionUpdate(), ilECSConnector\HEADER_MEMBERSHIPS, 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...
| type | $a_server_id |
| ilECSConnectorException |
Definition at line 461 of file class.ilECSObjectSettings.php.
References $ilLog, ilECSExport\getEContentId(), getECSObjectType(), ilECSExport\isExported(), 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 425 of file class.ilECSObjectSettings.php.
References $ilLog, buildJson(), ilECSExport\getEContentId(), getECSObjectType(), getParticipants(), ilECSSetting\getServerId(), handlePermissionUpdate(), and ilECSConnector\HEADER_MEMBERSHIPS.
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 82 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.
| ilObject | $a_content_obj |
Definition at line 44 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.
| string | $a_etype |
Definition at line 669 of file class.ilECSObjectSettings.php.
References ilLink\_getLink(), and getContentObject().
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.
| int | $a_server_id | |
| int | $a_econtent_id |
Definition at line 535 of file class.ilECSObjectSettings.php.
References getECSObjectType(), and ilECSEContentDetails\getInstance().
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 342 of file class.ilECSObjectSettings.php.
References $ilLog, $server, doUpdate(), ilECSExport\getExportServerIds(), ilECSSetting\getInstanceByServerId(), and isActive().
Here is the call graph for this function:
|
protected |
Handle permission update.
| ilECSSetting | $server |
Definition at line 647 of file class.ilECSObjectSettings.php.
References $GLOBALS, $server, and ilRbacReview\_getOperationIdsByName().
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)
| ilECSSetting | $a_server | |
| bool | $a_export | |
| array | array of participant mids |
| ilECSConnectorException |
Definition at line 293 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 232 of file class.ilECSObjectSettings.php.
References $_POST, $server, ilECSParticipantSettings\getExportServers(), ilECSSetting\getInstanceByServerId(), handleSettingsForServer(), isActive(), and ilUtil\sendFailure().
Here is the call graph for this function:
|
protected |
Is ECS (for current object) active?
Definition at line 99 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 563 of file class.ilECSObjectSettings.php.
References $ilLog, $lang, ilLanguageFactory\_getLanguage(), ilLink\_getStaticLink(), ilECSSetting\getApprovalRecipients(), ilECSSetting\getApprovalRecipientsAsString(), ilECSEContentDetails\getInstance(), ilECSCommunityReader\getInstanceByServerId(), and ilECSSetting\getServerId().
Referenced by doAdd().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 18 of file class.ilECSObjectSettings.php.
Referenced by _handleDelete(), and getContentObject().
|
private |
Definition at line 23 of file class.ilECSObjectSettings.php.
| const ilECSObjectSettings::MAIL_SENDER = 6 |
Definition at line 25 of file class.ilECSObjectSettings.php.