| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
Handles object exports to ECS. More...
 Inheritance diagram for ilECSObjectSettings:
 Inheritance diagram for ilECSObjectSettings: Collaboration diagram for ilECSObjectSettings:
 Collaboration diagram for ilECSObjectSettings:| Public Member Functions | |
| __construct (ilObject $a_content_object) | |
| Constructor. | |
| getContentObject () | |
| Get content object. | |
| addSettingsToForm (ilPropertyFormGUI $a_form, $a_type) | |
| Fill ECS export settings "multiple servers". | |
| handleSettingsUpdate () | |
| Update ECS Export Settings. | |
| handleContentUpdate () | |
| Update ECS Content. | |
| doDelete (ilECSSetting $a_server, ilECSExport $a_export_settings) | |
| Delete ECS resource. | |
| Static Public Member Functions | |
| static | getInstanceByObject (ilObject $a_content_obj) | 
| Get settings handler for repository object. | |
| static | _handleDelete (array $a_subbtree_nodes) | 
| handle delete Objects that are moved to the trash call ECS-Remove | |
| Data Fields | |
| const | MAIL_SENDER = 6 | 
| Protected Member Functions | |
| getECSObjectType () | |
| Get ECS resource identifier, e.g. | |
| isActive () | |
| Is ECS (for current object) active? | |
| handleSettingsForServer (ilECSSetting $a_server, $a_export, $a_mids) | |
| Save ECS settings (add- update- deleteResource) | |
| doAdd (ilECSSetting $a_server, ilECSExport $a_export_settings, array $a_mids) | |
| Add resource to ECS. | |
| doUpdate (ilECSSetting $a_server, ilECSExport $a_export_settings, array $a_mids=null) | |
| Update ECS resource. | |
| getParticipants ($a_server_id, $a_econtent_id) | |
| Get participants for server and ecs resource. | |
| sendNewContentNotification (ilECSSetting $a_server, $a_econtent_id) | |
| send notifications about new EContent | |
| handlePermissionUpdate (ilECSSetting $server) | |
| getJsonCore ($a_etype) | |
| Build core json structure. | |
| addMetadataToJson (&$a_json, ilECSSetting $a_server, array $a_definition) | |
| Add advanced metadata to json (export) | |
| buildJson (ilECSSetting $a_server) | |
| Build resource-specific json. | |
| Protected Attributes | |
| $content_obj | |
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 24 of file class.ilECSObjectSettings.php.
| 
 | static | 
handle delete Objects that are moved to the trash call ECS-Remove
| array | $a_subbtree_nodes | 
Definition at line 482 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 call graph for this function: Here is the caller 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 673 of file class.ilECSObjectSettings.php.
References ilAdvancedMDValues\_getValuesByObjId(), 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 call graph for this function: Here is the caller 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 113 of file class.ilECSObjectSettings.php.
References $GLOBALS, $lng, ilECSExport\_isExported(), ilPropertyFormGUI\addItem(), getContentObject(), getECSObjectType(), ilECSParticipantSettings\getExportableParticipants(), ilECSExport\getExportServerIds(), ilECSEContentDetails\getInstance(), isActive(), ilFormPropertyGUI\setRequired(), ilCheckboxInputGUI\setValue(), and ilCheckboxGroupInputGUI\setValue().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | abstractprotected | 
Build resource-specific json.
| ilECSSetting | $a_server | 
Reimplemented in ilECSCategorySettings, ilECSCourseSettings, ilECSFileSettings, ilECSGlossarySettings, ilECSGroupSettings, ilECSLearningModuleSettings, ilECSWikiSettings, and ilECSTestSettings.
Referenced by doAdd(), and doUpdate().
 Here is the caller graph for this function:
 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 378 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 call graph for this function: Here is the caller 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 447 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 call graph for this function: Here is the caller 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 411 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 call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilECSObjectSettings::getContentObject | ( | ) | 
Get content object.
Definition at line 73 of file class.ilECSObjectSettings.php.
References $content_obj.
Referenced by addSettingsToForm(), and getJsonCore().
 Here is the caller graph for this function:
 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, ilECSWikiSettings, and ilECSTestSettings.
Referenced by addSettingsToForm(), doAdd(), doDelete(), doUpdate(), getParticipants(), and sendNewContentNotification().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get settings handler for repository object.
| ilObject | $a_content_obj | 
Definition at line 35 of file class.ilECSObjectSettings.php.
References ilObject\getType().
Referenced by _handleDelete().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
Build core json structure.
| string | $a_etype | 
Definition at line 651 of file class.ilECSObjectSettings.php.
References ilLink\_getLink(), and getContentObject().
Referenced by ilECSTestSettings\buildJson(), ilECSWikiSettings\buildJson(), ilECSFileSettings\buildJson(), ilECSLearningModuleSettings\buildJson(), ilECSGroupSettings\buildJson(), ilECSGlossarySettings\buildJson(), ilECSCategorySettings\buildJson(), and ilECSCourseSettings\buildJson().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 521 of file class.ilECSObjectSettings.php.
References getECSObjectType(), and ilECSEContentDetails\getInstance().
Referenced by doUpdate().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 328 of file class.ilECSObjectSettings.php.
References $ilLog, $server, doUpdate(), ilECSExport\getExportServerIds(), ilECSSetting\getInstanceByServerId(), and isActive().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | protected | 
Definition at line 629 of file class.ilECSObjectSettings.php.
References $GLOBALS, ilRbacReview\_getOperationIdsByName(), and ilECSSetting\getGlobalRole().
Referenced by doAdd(), and doUpdate().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller 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 279 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 call graph for this function: Here is the caller 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 218 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:
 Here is the call graph for this function:| 
 | protected | 
Is ECS (for current object) active?
Definition at line 90 of file class.ilECSObjectSettings.php.
References ilECSServerSettings\getInstance(), and ilECSImport\lookupServerId().
Referenced by addSettingsToForm(), handleContentUpdate(), and handleSettingsUpdate().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
send notifications about new EContent
Definition at line 549 of file class.ilECSObjectSettings.php.
References $ilLog, $lang, ilMail\_getAutoGeneratedMessageString(), ilLanguageFactory\_getLanguage(), ilLink\_getStaticLink(), ilECSSetting\getApprovalRecipients(), ilECSSetting\getApprovalRecipientsAsString(), getECSObjectType(), ilECSEContentDetails\getInstance(), ilECSCommunityReader\getInstanceByServerId(), and ilECSSetting\getServerId().
Referenced by doAdd().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
Definition at line 15 of file class.ilECSObjectSettings.php.
Referenced by _handleDelete(), and getContentObject().
| const ilECSObjectSettings::MAIL_SENDER = 6 | 
Definition at line 17 of file class.ilECSObjectSettings.php.