ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilObject Class Reference

Class ilObject Basic functions for all objects. More...

+ Inheritance diagram for ilObject:
+ Collaboration diagram for ilObject:

Public Member Functions

 __construct ($a_id=0, $a_reference=true)
 Constructor @access public. More...
 
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not) More...
 
 read ()
 read object data from db into object More...
 
 getId ()
 get object id @access public More...
 
 setId ($a_id)
 set object id @access public More...
 
 setRefId ($a_id)
 set reference id @access public More...
 
 getRefId ()
 get reference id @access public More...
 
 getType ()
 get object type @access public More...
 
 setType ($a_type)
 set object type @access public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title @access public More...
 
 getUntranslatedTitle ()
 get untranslated object title @access public More...
 
 setTitle ($a_title)
 set object title More...
 
 getDescription ()
 get object description More...
 
 setDescription ($a_desc)
 set object description More...
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 get import id More...
 
 setImportId ($a_import_id)
 set import id More...
 
 getOwner ()
 get object owner More...
 
 getOwnerName ()
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date @access public More...
 
 getLastUpdateDate ()
 get last update date @access public More...
 
 getDiskUsage ()
 
 create ()
 create More...
 
 update ()
 update object in db More...
 
 MDUpdateListener ($a_element)
 Meta data update listener. More...
 
 createMetaData ()
 create meta data entry More...
 
 updateMetaData ()
 update meta data entry More...
 
 deleteMetaData ()
 delete meta data entry More...
 
 updateOwner ()
 update owner of object in db More...
 
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!? More...
 
 setPermissions ($a_parent_ref)
 set permissions of object More...
 
 setParentRolePermissions ($a_parent_ref)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 count references of object More...
 
 delete ()
 delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!! More...
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) @access public More...
 
 applyDidacticTemplate ($a_tpl_id)
 Apply template. More...
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 cloneObject ($a_target_id, $a_copy_id=0, $a_omit_tree=false)
 Clone object permissions, put in tree ... More...
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies. More...
 
 cloneMetaData ($target_obj)
 Copy meta data. More...
 
 getPossibleSubObjects ($a_filter=true)
 get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Static Public Member Functions

static _lookupObjIdByImportId ($a_import_id)
 
static _lookupImportId ($a_obj_id)
 
static _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
static _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
static _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static _lookupOwner ($a_id)
 lookup object owner More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
static _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
static _lookupObjId ($a_id)
 
static _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
static setDeletedDates ($a_ref_ids)
 Set deleted date @global type $ilDB. More...
 
static _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
static _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
static _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
static _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
static _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id More...
 
static _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type More...
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 checks if an object exists in object_data@access public More...
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type. More...
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $show_path=true)
 Prepare copy wizard object selection. More...
 
static _getIcon ($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
 Get icon for repository item. More...
 
static collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $a_obj_ids)
 Get long description data. More...
 
static getAllOwnedRepositoryObjects ($a_user_id)
 Get all ids of objects user owns. More...
 
static fixMissingTitles ($a_type, array &$a_obj_title_map)
 Try to fix missing object titles. More...
 
static _lookupCreationDate ($a_id)
 Lookup creation date. More...
 
static hasAutoRating ($a_type, $a_ref_id)
 Check if auto rating is active for parent group/course. More...
 

Data Fields

const TITLE_LENGTH = 255
 max length of object title More...
 
const DESC_LENGTH = 128
 
 $ilias
 
 $lng
 
 $id
 
 $ref_id
 
 $type
 
 $title
 
 $untranslatedTitle
 
 $desc
 
 $long_desc
 
 $owner
 
 $create_date
 
 $last_update
 
 $import_id
 
 $register = false
 
 $referenced
 
 $objectList
 
 $max_title
 
 $max_desc
 
 $add_dots
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilObject::__construct (   $a_id = 0,
  $a_reference = true 
)

Constructor @access public.

Parameters
integerreference_id or object_id
booleantreat the id as reference_id (true) or object_id (false)

Reimplemented in ilCourseStart, ilObjRootFolder, ilObjSystemFolder, ilObjLanguageFolder, ilObjMail, ilObjObjectFolder, ilObjRepositorySettings, ilObjUserFolder, ilObjRole, ilObjRoleTemplate, ilObjLanguage, ilObjLanguageExt, ilObjTypeDefinition, ilObjStyleSheet, ilObjBibliographicAdmin, ilObjBlogAdministration, ilObjBookingPool, ilObjCategory, ilObjCategoryReference, ilObjChatroom, ilObjChatroomAdmin, ilObjCourse, ilObjCourseAdministration, ilObjCourseReference, ilObjExercise, ilObjExerciseAdministration, ilObjExternalFeed, ilObjFile, ilObjFolder, ilObjForum, ilObjForumAdministration, ilObjGlossary, ilObjGroup, ilObjGroupAdministration, ilObjGroupReference, ilObjFileBasedLM, ilObjIndividualAssessment, ilObjContentObject, ilObjLearningModule, ilObjLearningResourcesSettings, ilObjMediaCast, ilObjMediaCastSettings, ilObjMediaPool, ilObjOrgUnit, ilObjPortfolioAdministration, ilObjSCORM2004LearningModule, ilObjAICCLearningModule, ilObjHACPLearningModule, ilObjSAHSLearningModule, ilObjSCORMLearningModule, ilObjSession, ilObjStudyProgramme, ilObjStudyProgrammeAdmin, ilStudyProgrammeLeafMock, ilObjSurvey, ilObjSurveyAdministration, ilObjSurveyQuestionPool, ilObjAssessmentFolder, ilObjTest, ilObjQuestionPool, ilObjLinkResource, ilObjWebResourceAdministration, ilObjWiki, ilObjRoleFolder, ilObjAccessibilitySettings, ilObjExternalToolsSettings, ilObjRecoveryFolder, ilObjAdvancedEditing, ilObjAuthSettings, ilObjAwarenessAdministration, ilObjBadgeAdministration, ilObjCalendarSettings, ilObjComponentSettings, ilContainerReference, ilObjObjectTemplateAdministration, ilObjLoggingSettings, ilObjMediaObjectsSettings, ilObjMDSettings, ilObjNewsSettings, ilObjNotificationAdmin, ilObjPersonalDesktopSettings, ilObjPrivacySecurity, ilObjSearchSettings, ilObjSkillManagement, ilObjStyleSettings, ilObjSystemCheck, ilObjTaggingSettings, ilObjTaxonomyAdministration, ilObjUserTracking, ilObjDiskQuotaSettings, ilObjFileAccessSettings, ilObjNull, ilObjECSSettings, ilRemoteObjectBase, ilObjItemGroup, ilObjPoll, ilObjCertificateSettings, ilContainer, ilObject2, ilObjTermsOfService, ilVerificationObject, ilObjCloud, ilObjUser, and ilObjWorkflowEngine.

Definition at line 97 of file class.ilObject.php.

98 {
99 global $ilias, $lng, $ilBench, $objDefinition;
100
101 $ilBench->start("Core", "ilObject_Constructor");
102
103 if (DEBUG)
104 {
105 echo "<br/><font color=\"red\">type(".$this->type.") id(".$a_id.") referenced(".$a_reference.")</font>";
106 }
107
108 $this->ilias =& $ilias;
109 $this->lng =& $lng;
110 $this->objDefinition = $objDefinition;
111
112 $this->max_title = self::TITLE_LENGTH;
113 $this->max_desc = self::DESC_LENGTH;
114 $this->add_dots = true;
115
116 $this->referenced = $a_reference;
117 $this->call_by_reference = $a_reference;
118
119 if ($a_id == 0)
120 {
121 $this->referenced = false; // newly created objects are never referenced
122 } // they will get referenced if createReference() is called
123
124 if ($this->referenced)
125 {
126 $this->ref_id = $a_id;
127 }
128 else
129 {
130 $this->id = $a_id;
131 }
132 // read object data
133 if ($a_id != 0)
134 {
135 $this->read();
136 }
137
138 $ilBench->stop("Core", "ilObject_Constructor");
139 }
const TITLE_LENGTH
max length of object title
read()
read object data from db into object
const DESC_LENGTH
global $ilBench
Definition: ilias.php:18
const DEBUG
redirection script todo: (a better solution should control the processing via a xml file)

References $ilBench, $ilias, $lng, DEBUG, DESC_LENGTH, read(), and TITLE_LENGTH.

+ Here is the call graph for this function:

Member Function Documentation

◆ _exists()

static ilObject::_exists (   $a_id,
  $a_reference = false,
  $a_type = null 
)
static

checks if an object exists in object_data@access public

Parameters
integerobject id or reference id
booleantrue if id is a reference, else false (default)
stringrestrict on a certain type.
Returns
boolean true if object exists

Reimplemented in ilObjMediaObject, ilObject2, and ilObjOrgUnit.

Definition at line 1552 of file class.ilObject.php.

1553 {
1554 global $ilDB;
1555
1556 if ($a_reference)
1557 {
1558 $q = "SELECT * FROM object_data ".
1559 "LEFT JOIN object_reference ON object_reference.obj_id=object_data.obj_id ".
1560 "WHERE object_reference.ref_id= ".$ilDB->quote($a_id, "integer");
1561 }
1562 else
1563 {
1564 $q = "SELECT * FROM object_data WHERE obj_id=".$ilDB->quote($a_id, "integer");
1565 }
1566
1567 if($a_type)
1568 $q .= " AND object_data.type = ".$ilDB->quote($a_type, "text");
1569
1570 $r = $ilDB->query($q);
1571
1572 return $ilDB->numRows($r) ? true : false;
1573 }
$r
Definition: example_031.php:79
global $ilDB
$a_type
Definition: workflow.php:93

References $a_type, $ilDB, and $r.

Referenced by ilObjectFeedWriter\__construct(), _lookupOwnerName(), ilNavigationHistory\addItem(), ilSoapObjectAdministration\addObject(), ilPCFileList\afterPageUpdate(), ilPCMediaObject\afterPageUpdate(), ilPCFileList\beforePageDelete(), ilPCMediaObject\beforePageDelete(), ilSoapAdministration\checkObjectAccess(), ilPageObject\collectMediaObjects(), ilPageObject\delete(), ilNewsItem\delete(), ilObjSCORMLearningModuleGUI\deleteTrackingForUser(), ilPublicUserProfileGUI\deliverVCard(), ilExerciseManagementGUI\downloadAllObject(), ilSCORM2004Asset\exportFileItems(), ilObjContentObject\exportHTML(), ilCOPageHTMLExport\exportPageElements(), ilForum\fetchPostNodeData(), ilLinksTableGUI\fillRow(), ilMediaCastTableGUI\fillRow(), ilWikiContributorsTableGUI\fillRow(), ilPageHistoryTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilPageObject\getContentObject(), ilObjStyleSheet\getContentStylePath(), ilSoapCourseAdministration\getCoursesForUser(), ilPublicUserProfileGUI\getEmbeddable(), ilSCORM2004ScoGUI\getExportResources(), ilSoapGroupAdministration\getGroupsForUser(), ilGoogleMapGUI\getHtml(), ilOpenLayersMapGUI\getHtml(), ilObjMediaObject\getLinkedMediaObjects(), ilNoteGUI\getNoteListHTML(), ilTagging\getObjectsForTagAndUser(), ilExSubmissionObjectGUI\getOverviewContentPortfolio(), ilGoogleMapGUI\getUserListHtml(), ilOpenLayersMapGUI\getUserListHtml(), ilCalendarRemoteAccessHandler\initUser(), ilIndividualAssessmentSettingsStorageDB\loadInfoSettings(), ilIndividualAssessmentSettingsStorageDB\loadSettings(), ilSCORM2004TrackingItemsPerUserFilterGUI\parse(), ilSCORMTrackingItemsPerUserFilterGUI\parse(), ilNewsTimelineItemGUI\render(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilObjSCORM2004LearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\stopUserOfflineMode(), ilObjectTest\testCreationDeletion(), ilSCORMTrackingItems\userDataArrayForExport(), ilIndividualAssessmentMembers\userExists(), and ilContObjectManifestBuilder\writeResources().

+ Here is the caller graph for this function:

◆ _getAllReferences()

static ilObject::_getAllReferences (   $a_id)
static

get all reference ids of object

Parameters
int$a_idobject id

Reimplemented in ilObject2.

Definition at line 902 of file class.ilObject.php.

903 {
904 global $ilDB;
905
906 $query = "SELECT * FROM object_reference WHERE obj_id = ".
907 $ilDB->quote($a_id,'integer');
908
909 $res = $ilDB->query($query);
910 $ref = array();
911 while($obj_rec = $ilDB->fetchAssoc($res))
912 {
913 $ref[$obj_rec["ref_id"]] = $obj_rec["ref_id"];
914 }
915
916 return $ref;
917 }

References $ilDB, $query, and $res.

Referenced by ilObjectXMLWriter\__appendObject(), ilParticipants\__construct(), ilParticipant\__construct(), ilObjectCustomUserFieldsGUI\__construct(), ilLPListOfProgressGUI\__initDetails(), ilCourseObjectiveMaterials\__read(), ilCourseObjectiveQuestion\__read(), ilObjGlossaryAccess\_checkGoto(), ilObjContentObjectAccess\_checkGoto(), ilObjWikiAccess\_checkGoto(), ilStartUpGUI\_checkGoto(), ilObjStyleSheet\_getClonableContentStyles(), ilGlossaryTerm\_getIdForImportId(), ilLMObject\_getIdForImportId(), ilInternalLink\_getIdForImportId(), ilObjGroup\_getMembers(), ilNewsItem\_getNewsItemsOfUser(), ilNote\_getRelatedObjectsOfUser(), ilLPStatusCollectionManual\_getStatusInfo(), ilLPStatusEvent\_getStatusInfo(), ilLPStatusCollectionTLT\_getStatusInfo(), ilLMPageObjectGUI\_goto(), ilObjWikiGUI\_goto(), ilGlossaryTermGUI\_goto(), ilStructureObjectGUI\_goto(), ilObjUserTracking\_hasLearningProgressOtherUsers(), _hasUntrashedReference(), ilContainerReferenceAccess\_isAccessible(), ilObjCourseAccess\_isActivated(), ilObjSurveyQuestionPool\_isWriteable(), ilObjQuestionPool\_isWriteable(), ilObjTestSettingsGeneralGUI\addAvailabilityProperties(), ilLPXmlWriter\addLPInformation(), ilInfoScreenGUI\addObjectSections(), ilCalendarCategoryGUI\addReferenceLinks(), ilECSCourseCreationHandler\addUrlEntry(), ilObjGlossaryGUI\addUsagesToInfo(), ilAccountCode\applyRoleAssignments(), ilSoapCourseAdministration\assignCourseMember(), ilSoapGroupAdministration\assignGroupMember(), ilUserImportParser\assignToRole(), ilCalendarExport\buildAppointmentUrl(), ilOrgUnitImporter\buildRef(), ilObjBlogAccess\canBeDelivered(), ilPortfolioAccessHandler\canBeDelivered(), ilObjMediaObjectAccess\checkAccessObject(), ilBlogExerciseGUI\checkExercise(), ilPortfolioExerciseGUI\checkExercise(), ilSearchAutoComplete\checkObjectPermission(), ilGlossaryTermPermission\checkPermission(), ilDAVLocks\cleanUp(), ilContainerSorting\cloneSorting(), ilLORandomTestQuestionPools\copy(), ilECSCourseCreationHandler\createCourseReference(), ilLinkChecker\createPermanentLink(), ilSoapCourseAdministration\deleteCourse(), ilContainerReferenceAppEventListener\deleteReferences(), ilUserImportParser\detachFromRole(), ilObjTestGUI\determineObjectiveOrientedContainer(), ilCalendarAppointmentGUI\distributeNotifications(), ilECSCourseCreationHandler\doAttributeMapping(), ilCourseAppEventListener\doAutoFill(), ilGroupAppEventListener\doAutoFill(), ilECSCourseCreationHandler\doSync(), ilECSEnrolmentStatusCommandQueueHandler\doUpdate(), ilConsultationHoursGUI\edit(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilForumPostingDraftsBlockGUI\fillDataSection(), ilECSImportedContentTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilSearchResult\filter(), ilLuceneSearchResultFilter\filter(), ilObjCourse\findCoursesWithNotEnoughMembers(), ilObjGroup\findGroupsWithNotEnoughMembers(), ilObjPortfolioTemplate\getAvailablePortfolioTemplates(), ilForumAppEventListener\getCachedReferences(), ilCalendarSelectionBlockGUI\getCalendars(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilSoapCourseAdministration\getCoursesForUser(), ilPortfolioPageGUI\getCoursesOfUser(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilTermUsagesTableGUI\getFirstWritableRefId(), ilMediaPoolPageUsagesTableGUI\getFirstWritableRefId(), ilMediaObjectUsagesTableGUI\getFirstWritableRefId(), ilObjForumNotificationDataProvider\getForumNotificationRecipients(), ilSoapGroupAdministration\getGroupsForUser(), ilCalendarAppointmentPanelGUI\getHTML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilContainerSortingSettings\getInheritedSettings(), ilAwarenessUserProviderMemberships\getInitialUserSet(), assQuestion\getInstances(), ilStudyProgrammeUserAssignment\getInstancesOfUser(), ilObjectBadgeTableGUI\getItems(), ilLPStatusCollection\getMembers(), ilLPStatusEvent\getMembers(), ilObjectLP\getMembers(), ilPDSelectedItemsBlockGUI\getObjectsByMembership(), ilOrgUnitType\getOrgUnits(), ilTestQuestionBrowserTableGUI\getQuestionParentObjIds(), ilTestQuestionSetConfig\getQuestionPoolPathString(), ilSoapObjectAdministration\getRefIdsByImportId(), ilForumCronNotification\getRefIdsByObjId(), ilSoapObjectAdministration\getRefIdsByObjId(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolLink(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolRefIds(), ilStudyProgrammeUserAssignment\getStudyProgramme(), ilStudyProgrammeUserProgress\getStudyProgramme(), ilTrQuery\getSubItemsStatusForUser(), ilSoapTestAdministration\getTestResults(), ilObjForumNotificationDataProvider\getThreadNotificationRecipients(), ilCategoryExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilSurveyQuestionPoolExporter\getXmlRepresentation(), ilContainerExporter\getXmlRepresentation(), ilContainerReferenceExporter\getXmlRepresentation(), ilRemoteObjectBase\handleDelete(), ilTaggingAppEventListener\handleEvent(), ilTrackingAppEventListener\handleEvent(), ilObjectLP\handleMove(), ilRepUtilGUI\handleMultiReferences(), ilECSCmsTreeSynchronizer\handleTreeUpdate(), ilECSCategoryMapping\handleUpdate(), ilParticipants\hasParticipantListAccess(), ilSoapTestAdministration\hasWritePermissionForTest(), ilLMPresentationGUI\ilPage(), ilSurveySyncTableGUI\importData(), ilItemGroupDataSet\importRecord(), ilSessionDataSet\importRecord(), ilCategoryImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilContainerReferenceImporter\importXmlRepresentation(), ilObjPollGUI\initEditCustomForm(), ilObjPortfolioTemplateGUI\initEditCustomForm(), ilContainerNewsSettingsGUI\initForm(), ilExSubmissionObjectGUI\initGUIForSubmit(), ilObjCategoryReferenceListGUI\initItem(), ilObjCourseReferenceListGUI\initItem(), ilObjGroupReferenceListGUI\initItem(), ilObjectOwnershipManagementTableGUI\initItems(), ilObjSurveyGUI\initPropertiesForm(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilLOTestQuestionAdapter\isQualifiedStartRun(), ilAssQuestionSkillAssignmentsGUI\isSyncOriginalPossibleAndAllowed(), ilGlossaryPresentationGUI\listDefinitions(), ilMailSearchCoursesGUI\mailCourses(), ilMailSearchGroupsGUI\mailGroups(), ilPCContentInclude\modifyPageContentPostXsl(), ilObjTestListGUI\modifyTitleLink(), ilECSReleasedContentTableGUI\parse(), ilCalendarCategoryTableGUI\parse(), ilCalendarManageTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilSearchResultPresentation\parseResultReferences(), ilLPCollectionOfRepositoryObjects\read(), ilContainerReference\read(), ilCalendarCategoryGUI\readPermissions(), ilCalendarCategories\readSelectedCategories(), ilSoapWebLinkAdministration\readWebLink(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilPDTaggingBlockGUI\removeTagsWithoutAccess(), ilMailGroupAddressType\resolve(), ilObjUserGUI\roleassignmentObject(), ilContainerNewsSettingsGUI\save(), ilTrQuery\searchObjects(), ilSystemNotification\sendMail(), ilMembershipCronMinMembers\sendMessage(), ilNote\sendNotifications(), ilObjectCopyCourseGroupSelectionTableGUI\setObjects(), ilObjStudyProgramme\setProgressesCompletedFor(), ilCalendarAppointmentGUI\showInfoScreen(), ilMailSearchGroupsGUI\showMembers(), ilPDTaggingBlockGUI\showResourcesForTag(), ilPageEditorGUI\showSnippetInfo(), ilNoteGUI\showTargets(), ilECSCmsTreeSynchronizer\syncCategory(), SurveyQuestionGUI\syncCopies(), ilECSCourseCreationHandler\syncNodeToTop(), ilObjectTest\testObjectReference(), ilObjectTest\testSetGetLookup(), ilObjGroup\translateViewMode(), ilSoapCourseAdministration\updateCourse(), ilECSCourseCreationHandler\updateCourseData(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilSoapObjectAdministration\updateObjects(), ilECSCourseCreationHandler\updateParallelCourses(), ilECSCourseCreationHandler\updateParallelGroups(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), and ilSoapWebLinkAdministration\updateWebLink().

+ Here is the caller graph for this function:

◆ _getIcon()

static ilObject::_getIcon (   $a_obj_id = "",
  $a_size = "big",
  $a_type = "",
  $a_offline = false 
)
static

Get icon for repository item.

Parameters
intobject id
stringsize (big, small, tiny)
stringobject type
booleantrue: offline, false: online

Reimplemented in ilObject2.

Definition at line 1872 of file class.ilObject.php.

1874 {
1875 global $ilSetting, $objDefinition;
1876
1877 if ($a_obj_id == "" && $a_type == "")
1878 {
1879 return "";
1880 }
1881
1882 if ($a_type == "")
1883 {
1884 $a_type = ilObject::_lookupType($a_obj_id);
1885 }
1886
1887 if ($a_size == "")
1888 {
1889 $a_size = "big";
1890 }
1891
1892 if ($ilSetting->get("custom_icons") &&
1893 in_array($a_type, array("cat","grp","crs", "root", "fold", "prg")))
1894 {
1895 require_once("./Services/Container/classes/class.ilContainer.php");
1896 if (ilContainer::_lookupContainerSetting($a_obj_id, "icon_custom"))
1897 {
1898 $cont_dir = ilContainer::_getContainerDirectory($a_obj_id);
1899
1900 $file_name = $cont_dir."/icon_custom.svg";
1901 if (is_file($file_name))
1902 {
1903 return $file_name;
1904 }
1905 }
1906 }
1907
1908 if (!$a_offline)
1909 {
1910 if ($objDefinition->isPluginTypeName($a_type))
1911 {
1912 if ($objDefinition->getClassName($a_type) != "")
1913 {
1914 $class_name = "il".$objDefinition->getClassName($a_type).'Plugin';
1915 $location = $objDefinition->getLocation($a_type);
1916 if (is_file($location."/class.".$class_name.".php"))
1917 {
1918 include_once($location."/class.".$class_name.".php");
1919 return call_user_func(array($class_name, "_getIcon"), $a_type, $a_size, $a_obj_id);
1920 }
1921 }
1922 return ilUtil::getImagePath("icon_cmps.svg");
1923 }
1924
1925 return ilUtil::getImagePath("icon_".$a_type.".svg");
1926 }
1927 else
1928 {
1929 return "./images/icon_".$a_type.".svg";
1930 }
1931 }
$location
Definition: buildRTE.php:44
static _getContainerDirectory($a_id)
Get the container directory.
static _lookupContainerSetting($a_id, $a_keyword, $a_default_value=NULL)
Lookup a container setting.
static _lookupType($a_id, $a_reference=false)
lookup object type
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
global $ilSetting
Definition: privfeed.php:17

References $a_type, $ilSetting, $location, ilContainer\_getContainerDirectory(), ilContainer\_lookupContainerSetting(), _lookupType(), and ilUtil\getImagePath().

Referenced by ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjUserFolderGUI\confirmDeleteExportFileObject(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\delete(), ilObject2GUI\deleteConfirmation(), ilObjFileGUI\deleteVersions(), ilObjectPluginGUI\executeCommand(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectiveMaterialAssignmentTableGUI\fillRow(), ilCourseObjectiveQuestionAssignmentTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilItemGroupItemsTableGUI\fillRow(), ilSessionMaterialsTableGUI\fillRow(), ilRoleDesktopItemsTableGUI\fillRow(), ilBadgePersonalTableGUI\fillRow(), ilBadgeUserTableGUI\fillRow(), ilSubItemSelectionTableGUI\fillRow(), ilObjClipboardTableGUI\fillRow(), ilAdminSubItemsTableGUI\fillRow(), ilModulesTableGUI\fillRow(), ilTrashTableGUI\fillRow(), ilSearchResultTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\fillRow(), ilLPObjectStatisticsTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ilLPProgressTableGUI\fillRow(), ilTrSummaryTableGUI\fillRow(), ilTrUserObjectsPropsTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilObjectOwnershipManagementTableGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilPasteIntoMultipleItemsExplorer\formatHeader(), ilWorkspaceExplorer\formatHeader(), ilRepositoryExplorer\formatHeader(), ilECSNodeMappingCmsExplorer\formatHeader(), ilECSNodeMappingLocalExplorer\formatHeader(), ilPasteIntoMultipleItemsExplorer\formatObject(), ilAdministrationGUI\getDropDown(), ilLocatorGUI\getHTML(), ilNavigationHistoryGUI\getHTML(), ilObjectAddNewItemGUI\getHTML(), ilTaggingGUI\getHTML(), ilStudyProgrammeProgressListGUI\getIconPath(), ilAdministrationExplorer\getImage(), ilRepositoryExplorer\getImage(), ilUtil\getImageTagByType(), ilContainerContentGUI\getIntroduction(), ilPDSelectedItemsBlockGUI\getIntroduction(), ilObjectBadgeTableGUI\getItems(), ilLPObjectStatisticsTypesTableGUI\getItems(), ilOnScreenChatMenuGUI\getMainMenuHTML(), ilForumExplorerGUI\getNodeIcon(), ilOrgUnitExplorerGUI\getNodeIcon(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilMaterialExplorer\getNodeIcon(), ilAdministrationExplorerGUI\getNodeIcon(), ilRepositoryExplorerGUI\getNodeIcon(), ilRepositorySelectorExplorerGUI\getNodeIcon(), ilNoteGUI\getNoteListHTML(), ilCourseStartObjectsTableGUI\getPossibleObjects(), ilContainerStartObjectsTableGUI\getPossibleObjects(), ilTrMatrixTableGUI\getSelectableColumns(), ilCourseStartObjectsTableGUI\getStartObjects(), ilContainerStartObjectsTableGUI\getStartObjects(), ilUtil\getTypeIconPath(), ilObjectListGUI\insertIconsAndCheckboxes(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilSearchBaseGUI\prepareOutput(), ilDragDropFileInputGUI\render(), ilNewsTimelineItemGUI\render(), ilMainMenuGUI\renderEntry(), ilBadgeRenderer\renderModal(), ilConditionHandlerTableGUI\setConditions(), ilContainerGUI\setTitleAndDescription(), ilObjectGUI\setTitleAndDescription(), ilRepUtilGUI\showDeleteConfirmation(), ilNewsForContextBlockGUI\showNews(), ilNoteGUI\showTargets(), and ilRepositoryGUI\showTree().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _getIdForImportId()

static ilObject::_getIdForImportId (   $a_import_id)
static

get current object id for import id (static)

Parameters
int$a_import_idimport id
Returns
int id

Reimplemented in ilObject2.

Definition at line 878 of file class.ilObject.php.

879 {
880 global $ilDB;
881
882 $ilDB->setLimit(1,0);
883 $q = "SELECT * FROM object_data WHERE import_id = ".$ilDB->quote($a_import_id, "text").
884 " ORDER BY create_date DESC";
885 $obj_set = $ilDB->query($q);
886
887 if ($obj_rec = $ilDB->fetchAssoc($obj_set))
888 {
889 return $obj_rec["obj_id"];
890 }
891 else
892 {
893 return 0;
894 }
895 }

References $ilDB.

Referenced by ilInternalLink\_getIdForImportId(), and ilDataSet\parseObjectExportId().

+ Here is the caller graph for this function:

◆ _getIdsForTitle()

static ilObject::_getIdsForTitle (   $title,
  $type = '',
  $partialmatch = false 
)
static

Reimplemented in ilObject2.

Definition at line 946 of file class.ilObject.php.

947 {
948 global $ilDB;
949
950 $query = (!$partialmatch)
951 ? "SELECT obj_id FROM object_data WHERE title = ".$ilDB->quote($title, "text")
952 : "SELECT obj_id FROM object_data WHERE ".$ilDB->like("title", "text", '%'.$title.'%');
953 if($type != '')
954 {
955 $query .= " AND type = ".$ilDB->quote($type, "text");
956 }
957
958 $result = $ilDB->query($query);
959
960 $object_ids = array();
961 while($row = $ilDB->fetchAssoc($result))
962 {
963 $object_ids[] = $row['obj_id'];
964 }
965
966 return is_array($object_ids) ? $object_ids : array();
967 }
$result

References $ilDB, $query, $result, $row, $title, and $type.

Referenced by ilTestEvaluationData\getParticipants(), ilRoleXmlImporter\importSimpleXml(), ilObjRoleGUI\mailToRoleObject(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _getLastUpdateOfObjects()

static ilObject::_getLastUpdateOfObjects (   $a_objs)
static

Get last update for a set of media objects.

Parameters
array

Reimplemented in ilObject2.

Definition at line 1005 of file class.ilObject.php.

1006 {
1007 global $ilDB;
1008
1009 if (!is_array($a_objs))
1010 {
1011 $a_objs = array($a_objs);
1012 }
1013 $types = array();
1014 $set = $ilDB->query("SELECT max(last_update) as last_update FROM object_data ".
1015 "WHERE ".$ilDB->in("obj_id", $a_objs, false, "integer")." ");
1016 $rec = $ilDB->fetchAssoc($set);
1017
1018 return ($rec["last_update"]);
1019 }

References $ilDB.

Referenced by ilPageObject\getLastUpdateOfIncludedElements().

+ Here is the caller graph for this function:

◆ _getObjectsByType()

static ilObject::_getObjectsByType (   $a_obj_type = "",
  $a_owner = "" 
)
static

Get objects by type.

Reimplemented in ilObject2.

Definition at line 1606 of file class.ilObject.php.

1607 {
1608 global $ilDB;
1609
1610 $order = " ORDER BY title";
1611
1612 // where clause
1613 if ($a_obj_type)
1614 {
1615 $where_clause = "WHERE type = ".
1616 $ilDB->quote($a_obj_type, "text");
1617
1618 if ($a_owner != "")
1619 {
1620 $where_clause.= " AND owner = ".$ilDB->quote($a_owner, "integer");
1621 }
1622 }
1623
1624 $q = "SELECT * FROM object_data ".$where_clause.$order;
1625 $r = $ilDB->query($q);
1626
1627 $arr = array();
1628 if ($ilDB->numRows($r) > 0)
1629 {
1630 while ($row = $ilDB->fetchAssoc($r))
1631 {
1632 $row["desc"] = $row["description"];
1633 $arr[$row["obj_id"]] = $row;
1634 }
1635 }
1636
1637 return $arr;
1638 }

References $ilDB, $r, and $row.

Referenced by ilLanguage\_getInstalledLanguages(), ilObjUserTracking\_hasLearningProgressOtherUsers(), ilObjLanguageFolderGUI\confirmRefreshObject(), ilLPCronObjectStatistics\gatherCourseLPData(), ilObjPortfolioTemplate\getAvailablePortfolioTemplates(), ilObjLanguage\getInstalledLanguages(), ilObjLanguageFolder\getLanguages(), ilTermsOfServiceAcceptanceHistoryTableGUI\initFilter(), ilObjLanguage\refreshAll(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _getObjectsDataForType()

static ilObject::_getObjectsDataForType (   $a_type,
  $a_omit_trash = false 
)
static

get all objects of a certain type

Parameters
string$a_typedesired object type
boolean$a_omit_trashomit objects, that are in trash only (default: false)
Returns
array array of object data arrays ("id", "title", "type", "description")

Reimplemented in ilObject2.

Definition at line 1236 of file class.ilObject.php.

1237 {
1238 global $ilDB;
1239
1240 $q = "SELECT * FROM object_data WHERE type = ".$ilDB->quote($a_type, "text");
1241 $obj_set = $ilDB->query($q);
1242
1243 $objects = array();
1244 while ($obj_rec = $ilDB->fetchAssoc($obj_set))
1245 {
1246 if ((!$a_omit_trash) || ilObject::_hasUntrashedReference($obj_rec["obj_id"]))
1247 {
1248 $objects[$obj_rec["title"].".".$obj_rec["obj_id"]] = array("id" => $obj_rec["obj_id"],
1249 "type" => $obj_rec["type"], "title" => $obj_rec["title"],
1250 "description" => $obj_rec["description"]);
1251 }
1252 }
1253 ksort($objects);
1254 return $objects;
1255 }
static _hasUntrashedReference($a_obj_id)
checks wether an object has at least one reference that is not in trash

References $a_type, $ilDB, and _hasUntrashedReference().

Referenced by ilObjStyleSheet\_addMissingStyleClassesToAllStyles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _hasUntrashedReference()

static ilObject::_hasUntrashedReference (   $a_obj_id)
static

checks wether an object has at least one reference that is not in trash

Reimplemented in ilObject2.

Definition at line 1200 of file class.ilObject.php.

1201 {
1202 $ref_ids = ilObject::_getAllReferences($a_obj_id);
1203 foreach($ref_ids as $ref_id)
1204 {
1206 {
1207 return true;
1208 }
1209 }
1210
1211 return false;
1212 }
static _getAllReferences($a_id)
get all reference ids of object
static _isInTrash($a_ref_id)
checks wether object is in trash

References $ref_id, _getAllReferences(), and _isInTrash().

Referenced by ilLMObject\_getAllObjectsForImportId(), ilGlossaryTerm\_getIdForImportId(), ilLMObject\_getIdForImportId(), ilSCORM2004Node\_getIdForImportId(), _getObjectsDataForType(), ilObjSurveyQuestionPool\_isWriteable(), ilObjQuestionPool\_isWriteable(), ilOrgUnitImporter\buildRef(), ilChatroomAdminViewGUI\forcePublicRoom(), ilSoapObjectAdministration\getObjIdsByRefIds(), ilObjSAHSLearningModule\getScormModulesForGlossary(), ilTaggingAppEventListener\handleEvent(), ilOrgUnitSimpleImport\simpleImportElement(), and ilObjectTest\testTreeTrash().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _isInTrash()

static ilObject::_isInTrash (   $a_ref_id)
static

checks wether object is in trash

Reimplemented in ilObject2.

Definition at line 1190 of file class.ilObject.php.

1191 {
1192 global $tree;
1193
1194 return $tree->isSaved($a_ref_id);
1195 }

Referenced by _hasUntrashedReference(), ilSoapCourseAdministration\addCourse(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilSoapGroupAdministration\addGroup(), ilSoapObjectAdministration\addObject(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilOrgUnitImporter\buildRef(), ilSoapAdministration\checkObjectAccess(), ilSoapWebLinkAdministration\createWebLink(), ilObjFolder\downloadFolder(), ilObjWorkspaceFolder\downloadFolder(), ilContainerGUI\downloadMultipleObjects(), ilBasicSkillGUI\editLevelTrigger(), ilSoapDataCollectionAdministration\exportDataCollectionContent(), ilSoapCourseAdministration\getCoursesForUser(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapGroupAdministration\getGroup(), ilSoapGroupAdministration\getGroupsForUser(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjectByReference(), ilSoapRBACAdministration\getObjectTreeOperations(), ilOrgUnitType\getOrgUnits(), ilSoapObjectAdministration\getPathForRefId(), ilSoapTestAdministration\getTestResults(), ilCopyWizardSettingsXMLParser\handlerBeginTag(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilSoapObjectAdministration\moveObject(), ilSoapWebLinkAdministration\readWebLink(), ilObjFolder\recurseFolder(), ilObjWorkspaceFolder\recurseFolder(), ilContainerGUI\recurseFolder(), ilSoapTestAdministration\removeTestResults(), ilObjectTest\testTreeTrash(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilSoapGroupAdministration\updateGroup(), ilSoapObjectAdministration\updateObjects(), ilSoapWebLinkAdministration\updateWebLink(), and ilFolderDownloadBackgroundTaskHandler\validateAccess().

+ Here is the caller graph for this function:

◆ _lookupCreationDate()

static ilObject::_lookupCreationDate (   $a_id)
static

Lookup creation date.

Parameters

return

Definition at line 2115 of file class.ilObject.php.

2116 {
2117 global $ilDB;
2118
2119 $set = $ilDB->query("SELECT create_date FROM object_data ".
2120 " WHERE obj_id = ".$ilDB->quote($a_id, "integer"));
2121 $rec = $ilDB->fetchAssoc($set);
2122 return $rec["create_date"];
2123 }

References $ilDB.

Referenced by ilSearchResultTableGUI\fillRow(), and ilObjHelpSettings\getHelpModules().

+ Here is the caller graph for this function:

◆ _lookupDeletedDate()

static ilObject::_lookupDeletedDate (   $a_ref_id)
static

only called in ilObjectGUI::insertSavedNodes

Reimplemented in ilObject2.

Definition at line 1073 of file class.ilObject.php.

1074 {
1075 global $ilDB;
1076
1077 $query = "SELECT deleted FROM object_reference".
1078 " WHERE ref_id = ".$ilDB->quote($a_ref_id, "integer");
1079 $set = $ilDB->query($query);
1080 $rec = $ilDB->fetchAssoc($set);
1081
1082 return $rec["deleted"];
1083 }

References $ilDB, and $query.

Referenced by ilObjectTest\testObjectReference(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _lookupDescription()

◆ _lookupImportId()

static ilObject::_lookupImportId (   $a_obj_id)
static

Definition at line 471 of file class.ilObject.php.

472 {
473 global $ilDB;
474
475 $query = "SELECT import_id FROM object_data ".
476 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
477 $res = $ilDB->query($query);
478 $row = $ilDB->fetchObject($res);
479 return $row->import_id;
480 }

References $ilDB, $query, $res, and $row.

Referenced by ilMediaObjectDataSet\readData(), and ilPageObject\resolveMediaAliases().

+ Here is the caller graph for this function:

◆ _lookupLastUpdate()

static ilObject::_lookupLastUpdate (   $a_id,
  $a_as_string = false 
)
static

lookup last update

Parameters
int$a_idobject id

Reimplemented in ilObject2.

Definition at line 986 of file class.ilObject.php.

987 {
988 global $ilObjDataCache;
989
990 if ($a_as_string)
991 {
992 return ilDatePresentation::formatDate(new ilDateTime($ilObjDataCache->lookupLastUpdate($a_id),IL_CAL_DATETIME));
993 }
994 else
995 {
996 return $ilObjDataCache->lookupLastUpdate($a_id);
997 }
998 }
const IL_CAL_DATETIME
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling

References ilDatePresentation\formatDate(), and IL_CAL_DATETIME.

Referenced by ilObjectTest\testSetGetLookup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _lookupObjectId()

static ilObject::_lookupObjectId (   $a_ref_id)
static

lookup object id

Parameters
int$a_idobject id

Reimplemented in ilObject2.

Definition at line 1219 of file class.ilObject.php.

1220 {
1221 global $ilObjDataCache;
1222
1223 return (int) $ilObjDataCache->lookupObjId($a_ref_id);
1224 }

Referenced by ilObject2GUI\__construct(), ilMailMemberSearchTableGUI\__construct(), ilLOXmlWriter\__construct(), ilSCORM13Player\__construct(), ilSCORMOfflineMode\__construct(), ilObjSurveyQuestionPool\_getAvailableQuestionpools(), ilModulesCourseTasks\assignAdminsToCourse(), ilModulesGroupTasks\assignAdminsToGroup(), ilModulesCourseTasks\assignLearnersToCourse(), ilModulesGroupTasks\assignMembersToGroup(), ilModulesCourseTasks\assignTutorsToCourse(), ilCtrl\checkLPSettingsForward(), ilContainerSorting\cloneSorting(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\createNewLeaf(), ilObjStudyProgrammeTreeGUI\delete(), ilContainerGUI\editPageContentObject(), ilSAHSEditGUI\executeCommand(), ilSAHSPresentationGUI\executeCommand(), ilSCORMOfflineModeGUI\executeCommand(), ilObjSAHSLearningModuleGUI\exportModule(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjIdsByRefIds(), ilTrQuery\getParticipantsForObject(), ilLPCollectionOfLMChapters\getPossibleItems(), ilSoapSCORMAdministration\getSCORMCompletionStatus(), ilTrQuery\getSummaryDataForObject(), ilSoapTestAdministration\getTestResults(), ilTrQuery\getUserDataForObject(), ilBadgeHandler\getUserIds(), ilTrQuery\getUserObjectMatrix(), ilMembershipRegistrationCodeUtils\handleCode(), ilTestExpressPageObjectGUI\handleToolbarCommand(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilObjContentObjectGUI\initMenuEntryForm(), ilRepositoryExplorer\isClickable(), ilRepositoryExplorerGUI\isNodeClickable(), ilObjAssessmentFolderGUI\logAdminObject(), assTextQuestionGUI\magicAfterTestOutput(), ilForum\moveThreads(), ilObjSCORMLearningModuleGUI\newModuleVersion(), ilRbacLogTableGUI\parseChangesFaPa(), ilModulesCourseTasks\readAdminsFromCourse(), ilModulesGroupTasks\readAdminsFromGroup(), ilScormAiccDataSet\readData(), ilModulesCourseTasks\readLearnersFromCourse(), ilModulesGroupTasks\readMembersFromGroup(), ilModulesCourseTasks\readTutorsFromCourse(), ilSoapWebLinkAdministration\readWebLink(), ilNewsTimelineGUI\save(), ilLPTableBaseGUI\sendMail(), ilSAHSPresentationGUI\setInfoTabs(), ilObjStudyProgrammeTreeGUI\storeTreeOrder(), ilObjectTest\testSetGetLookup(), ilNewsTimelineGUI\update(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilSoapObjectAdministration\updateObjects(), and ilSoapWebLinkAdministration\updateWebLink().

+ Here is the caller graph for this function:

◆ _lookupObjId()

static ilObject::_lookupObjId (   $a_id)
static

Reimplemented in ilObject2.

Definition at line 1021 of file class.ilObject.php.

1022 {
1023 global $ilObjDataCache;
1024
1025 return (int) $ilObjDataCache->lookupObjId($a_id);
1026 }

Referenced by ilAuthShibbolethSettingsGUI\__construct(), ilRegistrationGUI\__construct(), ilSessionOverviewGUI\__construct(), ilObjRoleGUI\__construct(), ilLMTracker\__construct(), ilItemGroupItems\__construct(), ilPreviewGUI\__construct(), ilRepositoryExplorerGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilTrSummaryTableGUI\__construct(), ilTrMatrixTableGUI\__construct(), ilBadgeManagementGUI\__construct(), ilObjectFeedWriter\__construct(), ilUserFeedWriter\__construct(), ilClassificationBlockGUI\__construct(), ilMainMenuSearchGUI\__construct(), ilObjForumNotificationDataProvider\__construct(), ilCourseContentGUI\__forwardToColumnGUI(), ilContainerContentGUI\__forwardToColumnGUI(), ilLearningProgressGUI\__getNextClass(), ilCourseContentGUI\__renderItem(), ilCourseContentGUI\__renderUserItem(), ilLearningProgressBaseGUI\__showEditUser(), ilLinkChecker\__validateLinks(), ilStartUpGUI\_checkGoto(), ilCourseObjectiveMaterials\_getAssignableMaterials(), ilObjQuestionPool\_getAvailableQuestionpools(), ilObjTest\_getAvailableTests(), ilLPStatusCollection\_getInProgress(), ilObjContentObjectAccess\_getLastAccessedPage(), ilNewsItem\_getNewsItemsOfUser(), ilLPStatusEvent\_getStatusInfo(), ilObjBookingPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjCategoryReferenceGUI\_goto(), ilObjCourseReferenceGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjGroupReferenceGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjItemGroupGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjPollGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjTestGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjMailGUI\_goto(), ilObjectPluginGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilObjFileGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjExerciseGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilContainerReferenceAccess\_isAccessible(), ilSessionParticipants\_isParticipant(), ilChangeEvent\_recordReadEvent(), ilObjectActivation\addAdditionalSubItemInformation(), ilObjRoleGUI\addAdminLocatorItems(), ilObjRoleTemplateGUI\addAdminLocatorItems(), ilObjStyleSheetGUI\addAdminLocatorItems(), ilObjUserGUI\addAdminLocatorItems(), ilNavigationHistory\addItem(), ilObjContentObjectGUI\addLocations(), ilForumModeratorsGUI\addModerator(), ilPDSelectedItemsBlockGUI\addParentRow(), ilCalendarCategoryGUI\addReferenceLinks(), ilExportContainer\addSubitems(), ilObjCategoryGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ilSoapGroupAdministration\assignGroupMember(), ilRbacAdmin\assignUser(), ilTemplate\buildLoginTarget(), ilFolderDownloadBackgroundTaskHandler\calculateRecursive(), ilLearningProgressAccess\checkAccess(), ilAccessHandler\checkAccessOfUser(), ilSurveyEvaluationGUI\checkAnonymizedEvaluationAccess(), ilLOEditorStatus\checkTestOnline(), ilECSMappingSettingsGUI\cInitMappingForm(), ilLPCollection\cloneCollection(), ilLPCollectionOfRepositoryObjects\cloneCollection(), ilConditionHandler\cloneDependencies(), ilObjCategory\cloneDependencies(), ilObjCourse\cloneDependencies(), ilContainerSorting\cloneSorting(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilPDSelectedItemsBlockGUI\confirmedUnsubscribe(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilObjectCopyGUI\copyContainer(), ilContainerGUI\copyObject(), ilECSCourseCreationHandler\createCourseReferenceObjects(), assQuestion\createNewQuestion(), ilECSCourseCreationHandler\createParallelCourse(), ilObjRole\createPermissionIntersection(), ilObjectRolePermissionTableGUI\createTooltip(), ilContainerGUI\cutObject(), ilRbacAdmin\deassignUser(), ilAdministrationCommandGUI\delete(), ilSoapCourseAdministration\deleteCourse(), ilObjRole\deleteLocalPolicies(), ilRepUtil\deleteObjects(), ilObjBlog\deliverRSS(), ilForumModeratorsGUI\detachModeratorRole(), ilLMEditorGUI\displayLocator(), ilECSMappingSettingsGUI\dMap(), ilECSCourseCreationHandler\doAttributeMapping(), ilSCORMPresentationGUI\downloadCertificate(), ilPCResourcesGUI\edit(), ilLearningProgressGUI\editManual(), ilCourseContentGUI\editTimings(), ilCourseLPBadge\evaluate(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilWikiHandlerGUI\executeCommand(), ilWikiPageGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilSurveyEditorGUI\executeCopyQuestionsToPoolObject(), ilSurveyEditorGUI\executeCreateQuestionObject(), ilSkillProfileGUI\exportProfiles(), ilSkillTreeNodeGUI\exportSelectedNodes(), ilStudyProgrammeRepositorySearchGUI\fillAutoCompleteToolbar(), ilRepositorySearchGUI\fillAutoCompleteToolbar(), ilWikiImportantPagesBlockGUI\fillDataSection(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectivesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilUserTableGUI\fillRow(), ilObjectLP\findMembershipsByPath(), ilObjItemGroup\fixContainerItemGroupRefsAfterCloning(), ilContainer\fixInternalLinksAfterCopy(), ilChatroomAdminViewGUI\forcePublicRoom(), ilObjFolderGUI\forwardToTimingsView(), ilCourseObjectiveMaterialAssignmentTableGUI\getAllSubObjects(), ilContainerGUI\getAsynchItemListObject(), ilObjectGUI\getCenterColumnHTML(), ilRepositoryExplorerGUI\getChildsOfNode(), ilParticipants\getDefaultMemberRole(), ilObjWikiGUI\getGotoLink(), ilObjTest\getGroupData(), ilHelp\getHelpLMId(), ilHelpMapping\getHelpSectionsForId(), ilCalendarAppointmentPanelGUI\getHTML(), ilFileUploadGUI\getHTML(), ilLocatorGUI\getHTML(), ilNavigationHistoryGUI\getHTML(), ilPathGUI\getHTML(), ilContainerSortingSettings\getInheritedSettings(), ilFolderDownloadBackgroundTaskHandler\getInstanceFromTask(), ilCourseGroupingAssignmentTableGUI\getItems(), ilTrSummaryTableGUI\getItems(), ilBadgeUserTableGUI\getItems(), ilNavigationHistory\getItems(), ilGlossaryPresentationGUI\getLinkXML(), ilLMPageObjectGUI\getLinkXML(), ilLMPresentationGUI\getLinkXML(), ilContainerObjectiveGUI\getMainContent(), ilImageMapEditorGUI\getMapAreaLinkString(), ilLPStatusCollection\getMembers(), ilLPStatusEvent\getMembers(), ilObjectLP\getMembers(), ilNewsItem\getNewsForRefId(), ilOrgUnitExplorerGUI\getNodeIcon(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilMaterialExplorer\getNodeIcon(), ilAdministrationExplorerGUI\getNodeIcon(), ilRepositoryExplorerGUI\getNodeIcon(), ilRepositorySelectorExplorerGUI\getNodeIcon(), ilObjSurvey\getNotificationTargetUserIds(), ilTrQuery\getObjectIds(), ilObjectRolePermissionTableGUI\getObjId(), ilObjectRoleTemplatePermissionTableGUI\getObjId(), ilBlogPostingGUI\getParentObjId(), ilMembershipNotifications\getParticipants(), ilObjSurvey\getQuestionblocksTable(), ilCourseContentGUI\getRightColumnHTML(), ilContainerContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilDclIliasReferenceRecordRepresentation\getSingleHTML(), ilUserUtil\getStartingPointAsUrl(), ilLOUtils\getTestResultLinkForUser(), ilRepositorySelector2InputGUI\getTitleForNodeId(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilSoapUserAdministration\getUsersForContainer(), ilObjFolder\getViewMode(), ilItemGroupDataSet\getXmlRecord(), ilSessionDataSet\getXmlRecord(), ilECSCourseCreationHandler\handle(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilECSCategoryMapping\handleUpdate(), ilLOUtils\hasActiveRun(), hasAutoRating(), ilBasicSkill\hasRecentSelfEvaluation(), ilLMPresentationGUI\ilLocator(), ilObjSessionGUI\infoScreen(), ilSubItemListGUI\init(), ilObjectCopyGUI\init(), ilCourseLPBadgeGUI\initConfigForm(), ilObjSessionGUI\initContainer(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilCalendarAppointmentGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjectActivationGUI\initFormEdit(), ilPersonalSettingsGUI\initGeneralSettingsForm(), ilCalendarCategories\initialize(), ilContainerXmlParser\initItem(), ilMainMenuGUI\initMemberView(), ilWikiPageGUI\initPrintViewSelectionForm(), ilLOTestQuestionAdapter\initTestRun(), ilPCMediaObjectGUI\insertFromPool(), ilPCContentIncludeGUI\insertFromPool(), ilPCQuestionGUI\insertFromPool(), ilPageObject\insertInstIntoIDs(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjectListGUI\insertSubscribeCommand(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilLOUtils\isCompleted(), ilRepositoryExplorerGUI\isNodeClickable(), ilObjContentObject\isOnlineHelpModule(), ilCourseObjectivesGUI\isRandomTestType(), ilLOSettings\isRandomTestType(), ilBookingEntry\isTargetObjectVisible(), ilAdministrationGUI\jump(), ilAICCPresentationGUI\launchSahs(), ilSAHSPresentationGUI\launchSahs(), ilSCORMPresentationGUI\launchSahs(), ilLOUtils\lookupObjectiveRequiredPercentage(), ilObjectPluginGUI\lookupParentTitleInCreationMode(), ilLOEditorStatus\lookupQuestionsAssigned(), ilObjFolderGUI\modifyItemGUI(), ilObjGroupGUI\modifyItemGUI(), ilObjSessionGUI\modifyItemGUI(), ilCourseObjectivesTableGUI\parse(), ilECSCategoryMappingTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilLPCollectionSettingsTableGUI\parse(), ilLOXmlParser\parseMaterials(), ilLOXmlParser\parseTests(), ilDclIliasReferenceFieldRepresentation\passThroughFilter(), ilAdministrationCommandGUI\paste(), ilContainerGUI\pasteObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), ilRepositoryObjectSearchGUI\performSearch(), ilObjTest\randomSelectQuestions(), ilCalendarCategories\readConsultationHoursCalendar(), ilMediaObjectDataSet\readData(), ilBookingScheduleGUI\render(), ilMainMenuGUI\renderEntry(), ilContainerObjectiveGUI\renderObjective(), ilObjWikiGUI\renderSideBlock(), ilPersonalSkillsGUI\renderSuggestedResources(), ilContainerObjectiveGUI\renderTest(), ilUtil\replaceLinkProperties(), ilAccountMail\replacePlaceholders(), ilObjectLP\resetLPDataForUserIds(), ilBasicSkill\resetUserSkillLevelStatus(), ilRepUtil\restoreObjects(), ilExportGUI\saveItemSelection(), ilCourseObjectivesGUI\saveRandom(), ilObjectCopyGUI\saveTarget(), ilObjGlossaryGUI\selectGlossary(), ilObjSCORM2004LearningModuleGUI\selectGlossary(), ilObjGlossaryGUI\selectGlossaryLink(), ilObjContentObjectGUI\selectLMGlossary(), ilObjContentObjectGUI\selectLMGlossaryLink(), ilMembershipCronNotifications\sendMail(), ilObjBlog\sendNotification(), ilPageObjectGUI\setDefaultLinkXml(), ilContainerContentGUI\setOutput(), ilUserUtil\setPersonalStartingPoint(), ilQuestionEditGUI\setPoolRefId(), ilMailNotification\setRefId(), ilUserUtil\setStartingPoint(), ilObjItemGroupGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilDclTreePickInputGUI\setValueByArray(), ilCalendarBlockGUI\showCalendarSubscription(), ilRepUtilGUI\showDeleteConfirmation(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilNoteGUI\showTargets(), ilRepositoryGUI\showTree(), ilAdministrationExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilObjSCORMTracking\store(), ilObjectTest\testSetGetLookup(), ilObjectTest\testTreeTrash(), ilObjGroup\translateViewMode(), ilSoapCourseAdministration\updateCourse(), ilLOTestQuestionAdapter\updateFixedQuestions(), ilLearningProgressGUI\updateManual(), ilContainerReferenceGUI\updateObject(), ilContainerObjectiveGUI\updateResult(), ilMembershipRegistrationCodeUtils\useCode(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilCourseLPBadgeGUI\validateForm(), ilSoapObjectAdministration\validateReferences(), ilCourseContentGUI\view(), ilObjStudyProgrammeMembersGUI\view(), ilPDNewsGUI\view(), ilContainerXmlWriter\writeSubitems(), and ilBasicSkill\writeUserSkillLevelStatus().

+ Here is the caller graph for this function:

◆ _lookupObjIdByImportId()

static ilObject::_lookupObjIdByImportId (   $a_import_id)
static

Reimplemented in ilObject2.

Definition at line 456 of file class.ilObject.php.

457 {
458 global $ilDB;
459
460 $query = "SELECT * FROM object_data ".
461 "WHERE import_id = ".$ilDB->quote($a_import_id, "text")." ".
462 "ORDER BY create_date DESC";
463 $res = $ilDB->query($query);
464 while($row = $ilDB->fetchObject($res))
465 {
466 return $row->obj_id;
467 }
468 return 0;
469 }

References $ilDB, $query, $res, and $row.

Referenced by ilSoapObjectAdministration\addObject(), ilOrgUnitImporter\buildRef(), ilOrgUnitSimpleUserImport\buildUserId(), ilSoapObjectAdministration\getObjIdByImportId(), ilSoapObjectAdministration\getRefIdsByImportId(), ilAuthProviderECS\handleLogin(), ilRoleXmlImporter\initRole(), ilAuthContainerECS\loginObserver(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilOrgUnitSimpleImport\simpleImportElement(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _lookupOwner()

static ilObject::_lookupOwner (   $a_id)
static

lookup object owner

Parameters
int$a_idobject id

Reimplemented in ilObject2.

Definition at line 938 of file class.ilObject.php.

939 {
940 global $ilObjDataCache;
941
942 $owner = $ilObjDataCache->lookupOwner($a_id);
943 return $owner;
944 }

References $owner.

Referenced by ilLPTableBaseGUI\getExportMeta(), ilObjBlogGUI\getHTML(), ilObjTest\randomSelectQuestions(), ilObjBlogGUI\renderList(), ilNoteGUI\showTargets(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _lookupOwnerName()

static ilObject::_lookupOwnerName (   $a_owner_id)
static

lookup owner name for owner id

Reimplemented in ilObject2.

Definition at line 507 of file class.ilObject.php.

508 {
509 global $lng;
510
511 if ($a_owner_id != -1)
512 {
513 if (ilObject::_exists($a_owner_id))
514 {
515 $owner = new ilObjUser($a_owner_id);
516 }
517 }
518
519 if (is_object($owner))
520 {
521 $own_name = $owner->getFullname();
522 }
523 else
524 {
525 $own_name = $lng->txt("unknown");
526 }
527
528 return $own_name;
529 }
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public

References $lng, $owner, and _exists().

Referenced by getOwnerName(), and ilObjectTest\testSetGetLookup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _lookupTitle()

static ilObject::_lookupTitle (   $a_id)
static

lookup object title

Parameters
int$a_idobject id

Reimplemented in ilObject2, and ilContainerReference.

Definition at line 924 of file class.ilObject.php.

925 {
926 global $ilObjDataCache;
927
928 $tit = $ilObjDataCache->lookupTitle($a_id);
929//echo "<br>LOOKING-$a_id-:$tit";
930 return $tit;
931 }

Referenced by ilLearningProgressBaseGUI\__appendLPDetails(), ilRegistrationSettingsGUI\__buildRoleSelection(), ilLMGlossaryTableGUI\__construct(), ilAttendanceList\__construct(), ilMediaPoolTableGUI\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilBadgeUserTableGUI\__construct(), ilObjectFeedWriter\__construct(), ilLMChapterImportForm\__construct(), ilTaxSelectInputGUI\__construct(), ilUserFeedWriter\__construct(), ilGlossaryAutoLinkTableGUI\__construct(), ilRegistrationSettingsGUI\__prepareAutomaticRoleList(), ilExport\_generateIndexFile(), ilObjStyleSheet\_getClonableContentStyles(), ilForum\_getModerators(), ilObjStyleSheet\_getStandardStyles(), ilLPStatusEvent\_getStatusInfo(), ilObjBookingPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjItemGroupGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjTestGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjMailGUI\_goto(), ilObjectPluginGUI\_goto(), ilRemoteObjectBaseGUI\_goto(), ilObjSurveyGUI\_goto(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilObjFileGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjExerciseGUI\_goto(), ilGlossaryTermGUI\_goto(), ilStructureObjectGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjUser\_lookupDesktopItems(), ilObjRoleTemplateGUI\addAdminLocatorItems(), ilObjStyleSheetGUI\addAdminLocatorItems(), ilNavigationHistory\addItem(), ilObjContentObjectGUI\addLocations(), ilObjPortfolioBaseGUI\addLocatorItems(), ilPDSelectedItemsBlockGUI\addParentRow(), ilCalendarCategoryGUI\addReferenceLinks(), ilContentStyleSettings\addStyle(), ilECSCourseCreationHandler\addUrlEntry(), ilObjGlossaryGUI\addUsagesToInfo(), ilDidacticTemplateLocalRoleAction\apply(), ilConditionHandlerGUI\askDelete(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjTestDynamicQuestionSetConfigGUI\buildTaxonomySelectInputOptionArray(), ilECSMappingSettingsGUI\cInitMappingForm(), ilContentStyleSettingsGUI\confirmDeleteIndividualStyles(), ilObjRoleFolderGUI\confirmDeleteObject(), ilAuthShibbolethSettingsGUI\confirmDeleteRules(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilObjPortfolioBaseGUI\confirmPortfolioPageDeletion(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjLanguageFolderGUI\confirmUninstallChangesObject(), ilObjLanguageFolderGUI\confirmUninstallObject(), ilPageEditorGUI\copyLinkedMediaToClipboard(), ilContainerGUI\copyObject(), ilECSCourseCreationHandler\createCourseReferenceObjects(), ilObjectRolePermissionTableGUI\createTooltip(), ilContainerGUI\cutObject(), ilDidacticTemplateBlockRoleAction\deleteLocalPolicy(), ilRepUtil\deleteObjects(), ilUserImportParser\detachFromRole(), ilShibbolethRoleAssignmentRules\doAssignments(), ilAccessHandler\doConditionCheck(), ilBlogExerciseGUI\downloadExcSubFile(), ilPortfolioExerciseGUI\downloadExcSubFile(), ilExSubmission\downloadFiles(), ilBasicSkillGUI\editLevelTrigger(), ilRegistrationSettingsGUI\editRoles(), ilBlogPostingGUI\executeCommand(), ilWikiHandlerGUI\executeCommand(), ilWikiPageGUI\executeCommand(), ilPageEditorGUI\executeCommand(), ilSharedResourceGUI\executeCommand(), ilWikiStatGUI\export(), ilRatingCategoryGUI\export(), ilObjContentObject\exportHTMLGlossaryTerms(), ilObjContentObject\exportHTMLMOB(), ilObjContentObject\exportHTMLPages(), ilECSSettingsGUI\exportImported(), ilExport\exportObject(), ilECSSettingsGUI\exportReleased(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectivesTableGUI\fillRow(), ilGlossaryAutoLinkTableGUI\fillRow(), ilTermUsagesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilLMGlossaryTableGUI\fillRow(), ilMediaPoolPageUsagesTableGUI\fillRow(), ilPCFileListTableGUI\fillRow(), ilPageLayoutTableGUI\fillRow(), ilHistoryTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilSubscriberTableGUI\fillRow(), ilWaitingListTableGUI\fillRow(), ilNewsForContextTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilRepDependenciesTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilPresentationListTableGUI\fillRow(), ilTermListTableGUI\fillRow(), ilUserTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRowCSV(), ilLPObjectStatisticsTableGUI\fillRowCSV(), ilLPObjectStatisticsDailyTableGUI\fillRowExcel(), ilLPObjectStatisticsTableGUI\fillRowExcel(), ilDidacticTemplateAction\filterRoles(), ilObjBlog\getAllLocalRoles(), ilObjAuthSettingsGUI\getApacheAuthSettingsForm(), ilLDAPRoleAssignmentRules\getAssignmentsForCreation(), ilLDAPRoleAssignmentRules\getAssignmentsForUpdate(), ilObjUser\getClipboardChilds(), ilObjUser\getClipboardObjects(), ilPortfolioPageGUI\getCoursesOfUser(), ilParticipants\getDefaultMemberRole(), ilObjCourse\getDefaultMemberRole(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilPersonalSkillsGUI\getGapAnalysisHTML(), ilLPObjectStatisticsDailyTableGUI\getGraph(), ilLPObjectStatisticsTableGUI\getGraph(), ilObjTest\getGroupData(), ilExAssignmentTeam\getGroupMembersMap(), ilObjHelpSettings\getHelpModules(), ilCalendarAppointmentPanelGUI\getHTML(), ilObjLearningModuleSubItemListGUI\getHTML(), ilObjWikiSubItemListGUI\getHTML(), ilFileUploadGUI\getHTML(), ilTaggingGUI\getHTML(), ilPathGUI\getHTML(), ilAwarenessUserProviderMemberships\getInitialUserSet(), ilFolderDownloadBackgroundTaskHandler\getInstanceFromTask(), assQuestion\getInstances(), ilCourseGroupingTableGUI\getItems(), ilCourseGroupingAssignmentTableGUI\getItems(), ilCourseVerificationTableGUI\getItems(), ilExerciseVerificationTableGUI\getItems(), ilSCORMVerificationTableGUI\getItems(), ilNavigationHistory\getItems(), ilRegistrationCodesTableGUI\getItems(), ilLPObjectStatisticsDailyTableGUI\getItems(), ilLPObjectStatisticsLPTableGUI\getItems(), ilLPObjectStatisticsTableGUI\getItems(), ilRoleAutoComplete\getListByObject(), ilObjBlog\getLocalContributorRole(), ilObjBlog\getLocalEditorRole(), ilSearchAutoComplete\getLuceneList(), ilMailMemberCourseRoles\getMailRoles(), ilMailMemberGroupRoles\getMailRoles(), ilImageMapEditorGUI\getMapAreaLinkString(), ilPersonalSkillsGUI\getMaterialInfo(), ilCourseParticipants\getMemberRoles(), ilGroupParticipants\getMemberRoles(), ilParticipant\getMembershipRoleType(), ilTaxonomyExplorerGUI\getNodeContent(), ilNoteGUI\getNoteListHTML(), ilMailNotification\getObjectTitle(), ilBadge\getParentMeta(), ilObjSCORM2004LearningModuleGUI\getPropertiesEditableValues(), ilObjSurvey\getQuestionblocksTable(), ilObjTest\getRoleData(), ilAuthShibbolethSettingsGUI\getRuleValues(), ilDclIliasReferenceRecordRepresentation\getSingleHTML(), ilObjQuestionPoolSettingsGeneralGUI\getTaxonomySelectInputOptions(), ilRepositorySelector2InputGUI\getTitleForNodeId(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilObjTaxonomy\getUsageOfObject(), ilECSCourseCreationHandler\handle(), ilMembershipRegistrationCodeUtils\handleCode(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilSCORMOfflineMode\il2sop(), ilLMPresentationGUI\ilLocator(), ilSurveySyncTableGUI\importData(), ilWorkspaceAccessTableGUI\importData(), ilSoapUserAdministration\importUsers(), ilCourseLPBadgeGUI\initConfigForm(), ilObjPortfolioGUI\initCreatePortfolioFromTemplateForm(), ilLearningProgressBaseGUI\initEditUserForm(), ilWorkspaceShareTableGUI\initFilter(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilAttendanceList\initForm(), ilObjCourseGroupingGUI\initForm(), ilPCBlogGUI\initForm(), ilPageLayoutGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjectActivationGUI\initFormEdit(), ilCourseObjectivesGUI\initFormLimits(), ilAttendanceList\initFromForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilSharedResourceGUI\initPasswordForm(), ilObjSCORM2004LearningModuleGUI\initPropertiesEditableForm(), ilObjBlogGUI\initStylePropertiesForm(), ilObjGlossaryGUI\initStylePropertiesForm(), ilObjContentObjectGUI\initStylePropertiesForm(), ilObjPortfolioBaseGUI\initStylePropertiesForm(), ilObjSCORM2004LearningModuleGUI\initStylePropertiesForm(), ilObjWikiGUI\initStylePropertiesForm(), ilContainerGUI\initStylePropertiesForm(), ilObjMediaPoolGUI\insertFromClipboard(), ilObjectListGUI\insertPreconditions(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjRole\isAutoGenerated(), ilRbacReview\isDeleteable(), ilRbacReview\isSystemGeneratedRole(), ilGlossaryPresentationGUI\listDefinitions(), ilObjHelpSettings\lookupModuleTitle(), ilObjectPluginGUI\lookupParentTitleInCreationMode(), ilSearchResultPresentation\lookupTitle(), ilExportContainer\manifestWriterBegin(), ilLDAPRoleAssignmentRule\matches(), ilPCContentInclude\modifyPageContentPostXsl(), ilCourseObjectiveQuestionsTableGUI\parse(), ilECSCategoryMappingTableGUI\parse(), ilRoleSelectionTableGUI\parse(), ilShibbolethRoleAssignmentTableGUI\parse(), ilLDAPRoleAssignmentTableGUI\parse(), ilCalendarSharedListTableGUI\parse(), ilCalendarSharedRoleListTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilObjectListGUI\parseConditions(), ilMembershipCronNotifications\parseNewsItem(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilDclRecordEditGUI\parseSearchResults(), ilObjectCopySearchResultTableGUI\parseSearchResults(), ilDclIliasReferenceFieldRepresentation\passThroughFilter(), ilContainerGUI\pasteObject(), ilObjTestDynamicQuestionSetConfigGUI\performSaveForm(), ilLDAPSettingsGUI\prepareGlobalRoleSelection(), ilAuthShibbolethSettingsGUI\prepareRoleSelect(), ilLDAPSettingsGUI\prepareRoleSelect(), ilECSSettingsGUI\prepareRoleSelect(), ilCASSettingsGUI\prepareRoleSelection(), ilRadiusSettingsGUI\prepareRoleSelection(), ilCalendarCategory\read(), ilContainerReference\read(), ilContentStyleSettings\read(), ilMediaObjectDataSet\readData(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilMediaPoolTableGUI\render(), ilNewsTimelineItemGUI\render(), ilTaxonomyClassificationProvider\render(), ilPersonalSkillsGUI\renderActualLevelsRow(), ilPortfolioPageGUI\renderBlogTeaser(), ilSearchResultPresentation\renderItemList(), ilPersonalSkillsGUI\renderSuggestedResources(), ilContainerObjectiveGUI\renderTest(), ilUtil\replaceLinkProperties(), ilAccountMail\replacePlaceholders(), ilRepUtil\restoreObjects(), ilObjectCopyGUI\saveTarget(), ilMembershipCronNotifications\sendMail(), ilMembershipCronMinMembers\sendMessage(), ilNote\sendNotifications(), ilConditionHandlerTableGUI\setConditions(), ilWorkspaceAccessGUI\setObjectTitle(), ilSCORMOfflineModeGUI\setOfflineModeTabs(), ilObjTaxonomyGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilDclTreePickInputGUI\setValueByArray(), ilLDAPSettingsGUI\setValuesByArray(), ilPermissionGUI\showConfirmBlockRole(), ilNewsForContextBlockGUI\showFeedUrl(), ilInternalLinkGUI\showLinkHelp(), ilPageObjectGUI\showMediaFullscreen(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilLMPresentationGUI\showPreconditionsOfPage(), ilPDTaggingBlockGUI\showResourcesForTag(), ilPageEditorGUI\showSnippetInfo(), ilNoteGUI\showTargets(), ilObjectTest\testSetGetLookup(), ilShibbolethRoleAssignmentRules\updateAssignments(), ilMediaPoolItem\updateObjectTitle(), ilCourseLPBadgeGUI\validateForm(), ilPDNewsGUI\view(), ilPDNotesGUI\view(), ilRoleXmlExport\writeRole(), ilContainerXmlWriter\writeSubitems(), and ilBasicSkill\writeUserSkillLevelStatus().

+ Here is the caller graph for this function:

◆ _lookupType()

static ilObject::_lookupType (   $a_id,
  $a_reference = false 
)
static

lookup object type

Parameters
int$a_idobject id

Reimplemented in ilObject2.

Definition at line 1176 of file class.ilObject.php.

1177 {
1178 global $ilObjDataCache;
1179
1180 if($a_reference)
1181 {
1182 return $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_id));
1183 }
1184 return $ilObjDataCache->lookupType($a_id);
1185 }

Referenced by ilParticipants\__construct(), ilParticipant\__construct(), ilRegistrationGUI\__construct(), ilObjRoleGUI\__construct(), ilSCORM13MDImporter\__construct(), ilObjectCustomUserFieldsGUI\__construct(), ilRepositoryObjectDetailSearch\__construct(), ilAdvancedMDSettingsGUI\__construct(), ilObjectCustomUserFieldsTableGUI\__construct(), ilRepositoryExplorerGUI\__construct(), ilCourseGroupingTableGUI\__construct(), ilCourseGroupingAssignmentTableGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilAdminSubItemsTableGUI\__construct(), ilTrSummaryTableGUI\__construct(), ilTrMatrixTableGUI\__construct(), ilBadgeTableGUI\__construct(), ilBadgeUserTableGUI\__construct(), ilBadgeManagementGUI\__construct(), ilMemberAgreementGUI\__construct(), ilMemberExportGUI\__construct(), ilMemberExport\__construct(), ilObjectFeedWriter\__construct(), ilNoteGUI\__construct(), ilUserFeedWriter\__construct(), ilMemberAgreement\__construct(), ilClassificationBlockGUI\__construct(), ilRepositoryGUI\__construct(), ilMainMenuSearchGUI\__construct(), ilGlossaryForeignTermCollectorGUI\__construct(), ilCourseContentGUI\__forwardToColumnGUI(), ilContainerContentGUI\__forwardToColumnGUI(), ilLinkChecker\__validateLinks(), ilAdvancedMDValues\_appendXMLByObjId(), ilStartUpGUI\_checkGoto(), ilHistory\_createEntry(), ilExport\_createExportDirectory(), ilExport\_generateIndexFile(), ilPCParagraphGUI\_getCharacteristics(), ilPCSectionGUI\_getCharacteristics(), ilConditionHandler\_getConditionsOfTarget(), ilHistory\_getEntriesForObject(), ilExport\_getExportDirectory(), ilExport\_getExportFiles(), _getIcon(), ilObjAssessmentFolder\_getLog(), ilObjMediaObject\_getMobsOfObject(), ilNewsItem\_getNewsItemsOfUser(), ilLMPageObject\_getPresentationTitle(), ilNote\_getRelatedObjectsOfUser(), ilPCParagraphGUI\_getTextCharacteristics(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilBibliographicDataSet\_readData(), ilDataCollectionDataSet\_readData(), ilIndividualAssessmentDataSet\_readData(), ilChangeEvent\_recordObjStats(), ilChangeEvent\_recordReadEvent(), ilRTE\_replaceMediaObjectImageSrc(), ilObjFile\_saveUsage(), ilLMPageObject\_splitPage(), ilLMPageObject\_splitPageNext(), _writeDescription(), ilObjectActivation\addAdditionalSubItemInformation(), SurveyQuestionGUI\addCommandButtons(), ilMemberAgreementGUI\addExportFieldInfo(), ilLPXmlWriter\addLPInformation(), ilPDSelectedItemsBlockGUI\addParentRow(), ilCalendarCategoryGUI\addReferenceLinks(), ilPermissionGUI\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilExportContainer\addSubitems(), ilDesktopItemGUI\addToDesktop(), ilPCFileList\afterPageUpdate(), ilPCMediaObject\afterPageUpdate(), ilAccountCode\applyRoleAssignments(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ilObjRoleGUI\assignDesktopItemObject(), ilSoapGroupAdministration\assignGroupMember(), ilUserImportParser\assignToRole(), ilRbacAdmin\assignUser(), ilPCParagraph\autoLinkGlossaries(), ilPCMediaObject\beforePageDelete(), ilTemplate\buildLoginTarget(), ilFolderDownloadBackgroundTaskHandler\calculateRecursive(), ilPortfolioAccessHandler\canBeDelivered(), ilLearningProgressAccess\checkAccess(), ilObjMediaObjectAccess\checkAccessObject(), ilPortfolioAccessHandler\checkAccessOfUser(), ilAccessHandler\checkAccessOfUser(), ilWorkspaceAccessHandler\checkAccessOfUser(), ilObjMediaObjectAccess\checkAccessTestQuestion(), ilPrivacySettings\checkExportAccess(), ilCtrl\checkLPSettingsForward(), ilObjectGUI\checkPermission(), ilLearningProgressAccess\checkPermission(), ilConditionHandler\cloneDependencies(), ilObjCategory\cloneDependencies(), ilCOPageHTMLExport\collectPageElements(), ilPDSelectedItemsBlockGUI\confirmedRemove(), ilPDSelectedItemsBlockGUI\confirmedUnsubscribe(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjTestGUI\copyAndLinkToQuestionpoolObject(), ilObjectCopyGUI\copyContainer(), ilObjectCopyGUI\copyMultipleNonContainer(), ilPCVerificationGUI\create(), ilObjRole\createDefaultRole(), ilStudyProgrammeAssignment\createFor(), ilAdvancedMDParser\createLocalRecord(), ilObjectRolePermissionTableGUI\createTooltip(), ilRbacAdmin\deassignUser(), ilObjMediaPool\delete(), ilObjStudyProgrammeTreeGUI\delete(), ilAdministrationCommandGUI\delete(), ilPageObject\delete(), delete(), ilObjMediaPool\deleteChild(), ilObject2GUI\deleteConfirmation(), ilSoapCourseAdministration\deleteCourse(), ilObjRole\deleteLocalPolicies(), ilObjHelpSettings\deleteModule(), ilCalendarSharedStatus\deleteStatus(), ilUserImportParser\detachFromRole(), ilLPStatusVisitedPages\determineStatus(), ilLMEditorGUI\displayLocator(), ilAssQuestionSkillAssignmentsGUI\doesObjectTypeMatch(), ilImport\doImportObject(), ilECSEnrolmentStatusCommandQueueHandler\doUpdate(), ilPCResourcesGUI\edit(), ilPageObjectGUI\edit(), ilBasicSkillGUI\editLevelTrigger(), ilContainerGUI\editPageContentObject(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilAdministrationGUI\executeCommand(), ilRepositoryGUI\executeCommand(), ilRatingCategoryGUI\export(), ilSCORM2004Asset\exportFileItems(), ilObjContentObject\exportHTML(), ilCOPageHTMLExport\exportPageElements(), ilObjContentObject\exportXMLMediaObjects(), ilSCORM2004Asset\exportXMLMediaObjects(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillAgreement(), ilRegistrationGUI\fillMembershipLimitation(), ilLinksTableGUI\fillRow(), ilMediaPoolTableGUI\fillRow(), ilCalendarCategoryTableGUI\fillRow(), ilCalendarManageTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\fillRow(), ilLPObjectStatisticsTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilSearchResult\filter(), ilObjectLP\findMembershipsByPath(), ilAdministrationGUI\forward(), ilObjPluginDispatchGUI\forward(), ilTaxonomyClassificationProvider\getActiveTaxonomiesForParentRefId(), ilContainerGUI\getAsynchItemListObject(), ilBadgeHandler\getAvailableManualBadges(), ilObjectGUI\getCenterColumnHTML(), ilPageContentGUI\getCharacteristicsOfCurrentStyle(), ilObjStudyProgramme\getCreatableSubObjects(), ilObjectLP\getCurrentMode(), ilParticipants\getDefaultMemberRole(), ilStyleDataSet\getDependencies(), ilObjStyleSheet\getEffectiveContentStyleId(), ilUserDefinedFields\getExportableFields(), ilLPTableBaseGUI\getExportMeta(), ilWorkspaceAccessHandler\getGotoLink(), ilObjectListGUI\getHeaderAction(), ilObjHelpSettings\getHelpModules(), ilRepositorySelectorInputGUI\getHighlightedNode(), ilCalendarAppointmentPanelGUI\getHTML(), ilObjLearningModuleSubItemListGUI\getHTML(), ilBlockGUI\getHTML(), ilLocatorGUI\getHTML(), ilPathGUI\getHTML(), ilObjectLP\getInstance(), ilParticipants\getInstanceByObjId(), ilObjectFactoryWrapperMock\getInstanceByRefId(), ilAdvancedMDValues\getInstancesForObjectId(), ilGlossaryPresentationGUI\getLinkXML(), ilLMPageObjectGUI\getLinkXML(), ilLMPresentationGUI\getLinkXML(), ilObjectListGUI\getListItemHTML(), ilPersonalSkillsGUI\getMaterialInfo(), ilPageObject\getMultimediaXML(), ilNewsItem\getNewsForRefId(), ilCalendarCategories\getNotificationCalendars(), ilTrQuery\getObjectIds(), ilObjectRolePermissionTableGUI\getObjType(), ilObjectRoleTemplatePermissionTableGUI\getObjType(), ilHistoryTableGUI\getObjType(), ilPreview\getObjType(), ilMemberExport\getOrderedExportableFields(), ilBadge\getParentMeta(), ilPageObject\getParentObjectContributors(), ilObjMediaObject\getParentObjectIdForUsage(), ilTrQuery\getParticipantsForObject(), ilObjSCORM2004LearningModuleGUI\getPropertiesEditableValues(), ilCourseContentGUI\getRightColumnHTML(), ilContainerContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilRbacReview\getRoleFolderOfRole(), ilAdministrationSettingsFormHandler\getSettingsGUIInstance(), ilAdvancedMDRecord\getSharedRecords(), ilPageContentGUI\getStyle(), ilTrQuery\getSubItemsStatusForUser(), ilTrQuery\getSubItemType(), ilNoteGUI\getSubObjectTitle(), ilLPCollectionOfLMChapters\getTableGUIData(), ilObjSessionGUI\getTabs(), ilBadgeHandler\getUserIds(), ilCOPageExporter\getXmlExportHeadDependencies(), ilFileExporter\getXmlRepresentation(), ilForumExporter\getXmlRepresentation(), ilObject2GUI\handleAfterSaveCallback(), ilCourseAppEventListener\handleEvent(), ilTaggingAppEventListener\handleEvent(), ilSearchAppEventListener\handleEvent(), ilObjFileGUI\handleFileUpload(), ilECSEventQueueReader\handleImportReset(), ilECSAppEventListener\handleMembership(), ilObjectLP\handleMove(), ilSurveySkill\handleQuestionDeletion(), ilSCORM13Package\il_import(), ilLMPresentationGUI\ilPage(), ilWorkspaceAccessTableGUI\importData(), ilBookmarkDataSet\importRecord(), ilCalendarDataSet\importRecord(), ilUserDataSet\importRecord(), ilRoleXmlImporter\importSimpleXml(), ilCategoryImporter\importXmlRepresentation(), ilSubItemListGUI\init(), ilObjectCopyGUI\init(), ilLearningProgressGUI\initCollectionManualForm(), ilObjRoleFolderGUI\initCopyBehaviourForm(), ilLearningProgressBaseGUI\initEditUserForm(), ilCalendarAppointmentGUI\initForm(), ilContainerNewsSettingsGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjRoleTemplateGUI\initFormRoleTemplate(), ilRbacAdmin\initIntersectionPermissions(), ilObjectOwnershipManagementTableGUI\initItems(), ilObjectCustomUserFieldsGUI\initMemberForm(), ilMainMenuGUI\initMemberView(), ilObjContentObjectGUI\initMenuEntryForm(), ilPluginLP\initPlugin(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), ilContainerGUI\initStylePropertiesForm(), ilPCMediaObjectGUI\insertFromPool(), ilPCContentIncludeGUI\insertFromPool(), ilPCQuestionGUI\insertFromPool(), ilPageObject\insertInstIntoIDs(), ilObjectListGUI\insertMultiDownloadCommand(), ilObjectListGUI\insertPasteCommand(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilObjectListGUI\insertSubscribeCommand(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilPluginLP\isLPMember(), ilBadgeHandler\isObjectActive(), ilAssQuestionPreviewSettings\isTestRefId(), ilFileUploadUtil\isUploadAllowed(), ilAdministrationGUI\jump(), ilObjUserFolderGUI\jumpToUserObject(), ilObjectTranslationGUI\listTranslations(), ilRepositorySearchGUI\listUsers(), ilObjSAHSLearningModule\lookupAssignedGlossary(), ilCalendarSettings\lookupCalendarActivated(), ilObjHelpSettings\lookupModuleTitle(), ilObjStyleSheet\lookupObjectForStyle(), ilObjStyleSheet\lookupObjectStyle(), assTextQuestionGUI\magicAfterTestOutput(), ilStudyProgrammeAppEventListener\onServiceObjectDeleteOrToTrash(), ilStudyProgrammeAppEventListener\onServiceTreeInsertNode(), ilStudyProgrammeAppEventListener\onServiceTreeMoveTree(), ilCourseObjectivesTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilObjMediaPoolSubItemListGUI\parseImage(), ilDataSet\parseObjectExportId(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilObjectAddNewItemGUI\parseRepository(), ilAdministrationCommandGUI\paste(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), assQuestionGUI\populateTaxonomyFormSection(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilObjectGUI\prepareOutput(), ilObjSCORM2004LearningModuleGUI\properties(), ilObjStudyProgramme\putInTree(), ilObjectGUI\putObjectInTree(), ilUserQuery\query(), ilAdvancedMDValues\queryForRecords(), ilObjSAHSLearningModule\read(), ilCalendarCategory\read(), ilMediaObjectDataSet\readData(), ilCalendarCategories\readReposCalendars(), ilObjRoleGUI\readRoleProperties(), ilCalendarCategories\readSelectedCategories(), ilObjSessionGUI\redirectToParentContentPageObject(), ilObjOrgUnitGUI\redirectToRefId(), ilObjectGUI\redirectToRefId(), ilSharedResourceGUI\redirectToResource(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilDesktopItemGUI\removeFromDesktop(), ilCalendarSelectionBlockGUI\renderItem(), ilSearchResultPresentation\renderItemList(), ilPCTableGUI\renderTable(), ilAccountMail\replacePlaceholders(), ilPageObject\resolveMediaAliases(), ilObjUserGUI\roleassignmentObject(), ilCalendarAppointmentGUI\save(), ilContainerNewsSettingsGUI\save(), ilNewsTimelineGUI\save(), ilExportGUI\saveItemSelection(), ilPCMediaObject\saveMobUsage(), ilConsultationHoursGUI\saveSequence(), ilObjectCopyGUI\saveSource(), ilObjectCopyGUI\saveSourceMembership(), ilObjectCopyGUI\saveTarget(), ilObjFileGUI\saveUnzip(), ilMembershipCronNotifications\sendMail(), ilObjGlossary\setAutoGlossaries(), ilObjContentObject\setAutoGlossaries(), ilSCORM2004PageGUI\setDefaultLinkXml(), ilPageObjectGUI\setDefaultLinkXml(), ilStudyProgrammeAssignment\setLastChangeBy(), ilStudyProgrammeProgress\setLastChangeBy(), ilPCInteractiveImage\setNode(), ilMailNotification\setObjId(), ilObjStudyProgramme\setProgressesCompletedFor(), ilConditionSelector\setRefId(), ilObjItemGroupGUI\setTabs(), ilLinkInputGUI\setValueByIntLinkAttributes(), ilRepUtilGUI\showDeleteConfirmation(), ilCalendarAppointmentGUI\showInfoScreen(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilExerciseManagementGUI\showParticipantObject(), ilNoteGUI\showTargets(), ilRepositoryGUI\showTree(), ilOrgUnitSimpleImport\simpleImportElement(), ilAdministrationExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilRepositoryExplorer\sortNodes(), ilSearchAppEventListener\storeElement(), ilObjectTest\testSetGetLookup(), ilObjectTest\testTreeTrash(), ilDidacticTemplateLocalPolicyAction\toXml(), ilDidacticTemplateLocalRoleAction\toXml(), ilPCVerificationGUI\update(), ilSoapCourseAdministration\updateCourse(), ilECSAppEventListener\updateEnrolmentStatus(), ilLMObject\updateInternalLinks(), ilConsultationHoursGUI\updateMulti(), ilContainerReferenceGUI\updateObject(), ilMediaPoolItem\updateObjectTitle(), ilObjectLP\updateParentCollections(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilSoapObjectAdministration\validateReferences(), ilPublicUserProfileGUI\validateUser(), ilPDNewsGUI\view(), ilPDNotesGUI\view(), ilContObjectManifestBuilder\writeResources(), ilRoleXmlExport\writeRole(), ilLPStatus\writeStatus(), ilContainerXmlWriter\writeSubitems(), ilBasicSkill\writeUserSkillLevelStatus(), and ilPCParagraph\xml2output().

+ Here is the caller graph for this function:

◆ _prepareCloneSelection()

static ilObject::_prepareCloneSelection (   $a_ref_ids,
  $new_type,
  $show_path = true 
)
static

Prepare copy wizard object selection.

This method should renamed. Currently used in ilObjsurvey and ilObjTest

Deprecated:
since version 5.2

@global type $ilDB @global type $lng @global type $objDefinition

Parameters
array$a_ref_ids
string$new_type
bool$show_path
Returns
array

Reimplemented in ilObject2.

Definition at line 1655 of file class.ilObject.php.

1656 {
1657 global $ilDB,$lng,$objDefinition;
1658
1659 $query = "SELECT obj_data.title obj_title,path_data.title path_title,child FROM tree ".
1660 "JOIN object_reference obj_ref ON child = obj_ref.ref_id ".
1661 "JOIN object_data obj_data ON obj_ref.obj_id = obj_data.obj_id ".
1662 "JOIN object_reference path_ref ON parent = path_ref.ref_id ".
1663 "JOIN object_data path_data ON path_ref.obj_id = path_data.obj_id ".
1664 "WHERE ".$ilDB->in("child", $a_ref_ids, false, "integer")." ".
1665 "ORDER BY obj_data.title ";
1666 $res = $ilDB->query($query);
1667
1668 if (!$objDefinition->isPlugin($new_type))
1669 {
1670 $options[0] = $lng->txt('obj_'.$new_type.'_select');
1671 }
1672 else
1673 {
1674 include_once("./Services/Component/classes/class.ilPlugin.php");
1675 $options[0] = ilObjectPlugin::lookupTxtById($new_type, "obj_".$new_type."_select");
1676 }
1677
1678 while($row = $ilDB->fetchObject($res))
1679 {
1680 if(strlen($title = $row->obj_title) > 40)
1681 {
1682 $title = substr($title,0,40).'...';
1683 }
1684
1685 if($show_path)
1686 {
1687 if(strlen($path = $row->path_title) > 40)
1688 {
1689 $path = substr($path,0,40).'...';
1690 }
1691
1692 $title .= ' ('.$lng->txt('path').': '.$path.')';
1693 }
1694
1695 $options[$row->child] = $title;
1696 }
1697 return $options ? $options : array();
1698 }
$path
Definition: aliased.php:25
static lookupTxtById($plugin_id, $lang_var)
if(!is_array($argv)) $options

References $ilDB, $lng, $options, $path, $query, $res, $row, $title, and ilObjectPlugin\lookupTxtById().

Referenced by ilObjSurveyQuestionPool\_getAvailableQuestionpools(), ilObjQuestionPool\_getAvailableQuestionpools(), and ilObjTest\_getAvailableTests().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _resetDeletedDate()

static ilObject::_resetDeletedDate (   $a_ref_id)
static

only called in ilObjectGUI::insertSavedNodes

Reimplemented in ilObject2.

Definition at line 1061 of file class.ilObject.php.

1062 {
1063 global $ilDB;
1064
1065 $query = "UPDATE object_reference SET deleted = ".$ilDB->quote(null,'timestamp').
1066 " WHERE ref_id = ".$ilDB->quote($a_ref_id,'integer');
1067 $ilDB->manipulate($query);
1068 }

References $ilDB, and $query.

Referenced by ilTree\insertNode(), ilObjectTest\testObjectReference(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _setDeletedDate()

static ilObject::_setDeletedDate (   $a_ref_id)
static

only called in ilTree::saveSubTree

Reimplemented in ilObject2.

Definition at line 1031 of file class.ilObject.php.

1032 {
1033 global $ilDB;
1034
1035 $query = "UPDATE object_reference SET deleted= ".$ilDB->now().' '.
1036 "WHERE ref_id = ".$ilDB->quote($a_ref_id,'integer');
1037 $res = $ilDB->manipulate($query);
1038 }

References $ilDB, $query, and $res.

Referenced by ilObjectTest\testObjectReference(), and ilObjectTest\testSetGetLookup().

+ Here is the caller graph for this function:

◆ _writeDescription()

static ilObject::_writeDescription (   $a_obj_id,
  $a_desc 
)
static

write description to db (static)

Parameters
int$a_obj_idobject id
string$a_descdescription @access public

Reimplemented in ilObject2.

Definition at line 1113 of file class.ilObject.php.

1114 {
1115 global $ilDB,$objDefinition;
1116
1117
1118 $desc = ilUtil::shortenText($a_desc,self::DESC_LENGTH,true);
1119
1120 $q = "UPDATE object_data ".
1121 "SET ".
1122 "description = ".$ilDB->quote($desc, "text").",".
1123 "last_update = ".$ilDB->now()." ".
1124 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1125
1126 $ilDB->manipulate($q);
1127
1128 if($objDefinition->isRBACObject(ilObject::_lookupType($a_obj_id)))
1129 {
1130 // Update long description
1131 $res = $ilDB->query("SELECT * FROM object_description WHERE obj_id = ".
1132 $ilDB->quote($a_obj_id,'integer'));
1133
1134 if($res->numRows())
1135 {
1136 $values = array(
1137 'description' => array('clob',$a_desc)
1138 );
1139 $ilDB->update('object_description',$values,array('obj_id' => array('integer',$a_obj_id)));
1140 }
1141 else
1142 {
1143 $values = array(
1144 'description' => array('clob',$a_desc),
1145 'obj_id' => array('integer',$a_obj_id));
1146 $ilDB->insert('object_description',$values);
1147 }
1148 }
1149 }
static shortenText($a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.

References $desc, $ilDB, $res, _lookupType(), and ilUtil\shortenText().

Referenced by ilSCORM13Package\il_import(), and ilObjMediaObject\MDUpdateListener().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _writeImportId()

static ilObject::_writeImportId (   $a_obj_id,
  $a_import_id 
)
static

write import id to db (static)

Parameters
int$a_obj_idobject id
string$a_import_idimport id @access public

Reimplemented in ilObject2.

Definition at line 1158 of file class.ilObject.php.

1159 {
1160 global $ilDB;
1161
1162 $q = "UPDATE object_data ".
1163 "SET ".
1164 "import_id = ".$ilDB->quote($a_import_id, "text").",".
1165 "last_update = ".$ilDB->now()." ".
1166 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1167
1168 $ilDB->manipulate($q);
1169 }

References $ilDB.

Referenced by ilAuthContainerECS\createUser(), ilAuthProviderECS\createUser(), ilImport\doImportObject(), ilCourseXMLParser\handlerBeginTag(), ilObjContentObject\importFromDirectory(), and ilGlossaryImporter\importXmlRepresentation().

+ Here is the caller graph for this function:

◆ _writeTitle()

static ilObject::_writeTitle (   $a_obj_id,
  $a_title 
)
static

write title to db (static)

Parameters
int$a_obj_idobject id
string$a_titletitle @access public

Reimplemented in ilObject2.

Definition at line 1093 of file class.ilObject.php.

1094 {
1095 global $ilDB;
1096
1097 $q = "UPDATE object_data ".
1098 "SET ".
1099 "title = ".$ilDB->quote($a_title, "text").",".
1100 "last_update = ".$ilDB->now()." ".
1101 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1102
1103 $ilDB->manipulate($q);
1104 }

References $ilDB.

Referenced by ilObjMediaObject\MDUpdateListener(), and ilObjSAHSLearningModuleGUI\uploadObject().

+ Here is the caller graph for this function:

◆ appendCopyInfo()

ilObject::appendCopyInfo (   $a_target_id,
  $a_copy_id 
)

Prepend Copy info if object with same name exists in that container.

@access public

Parameters
intcopy_id

Reimplemented in ilObject2.

Definition at line 1778 of file class.ilObject.php.

1779 {
1780 global $tree;
1781
1782 include_once('Services/CopyWizard/classes/class.ilCopyWizardOptions.php');
1783 $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
1784 if(!$cp_options->isRootNode($this->getRefId()))
1785 {
1786 return $this->getTitle();
1787 }
1788 $nodes = $tree->getChilds($a_target_id);
1789
1790 $title_unique = false;
1791 require_once 'Modules/File/classes/class.ilObjFileAccess.php';
1792 $numberOfCopy = 1;
1793 $handleExtension = ($this->getType() == "file"); // #14883
1794 $title = ilObjFileAccess::_appendNumberOfCopyToFilename($this->getTitle(), $numberOfCopy, $handleExtension);
1795 while(!$title_unique)
1796 {
1797 $found = 0;
1798 foreach($nodes as $node)
1799 {
1800 if(($title == $node['title']) and ($this->getType() == $node['type']))
1801 {
1802 $found++;
1803 }
1804 }
1805 if($found > 0)
1806 {
1807 $title = ilObjFileAccess::_appendNumberOfCopyToFilename($this->getTitle(), ++$numberOfCopy, $handleExtension);
1808 }
1809 else
1810 {
1811 break;
1812 }
1813 }
1814 return $title;
1815 }
static _getInstance($a_copy_id)
Get instance of copy wizard options.
static _appendNumberOfCopyToFilename($a_file_name, $nth_copy=null, $a_handle_extension=false)
Appends the text " - Copy" to a filename in the language of the current user.
getType()
get object type @access public
getTitle()
get object title @access public

References $title, ilObjFileAccess\_appendNumberOfCopyToFilename(), ilCopyWizardOptions\_getInstance(), getTitle(), and getType().

Referenced by cloneObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ applyDidacticTemplate()

ilObject::applyDidacticTemplate (   $a_tpl_id)

Apply template.

Parameters
int$a_tpl_id

Reimplemented in ilObjGroup.

Definition at line 1525 of file class.ilObject.php.

1526 {
1527 ilLoggerFactory::getLogger('obj')->debug('Applying didactic template with id: ' . (int) $a_tpl_id);
1528 if($a_tpl_id)
1529 {
1530 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
1531 foreach(ilDidacticTemplateActionFactory::getActionsByTemplateId($a_tpl_id) as $action)
1532 {
1533 $action->setRefId($this->getRefId());
1534 $action->apply();
1535 }
1536 }
1537
1538 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1539 ilDidacticTemplateObjSettings::assignTemplate($this->getRefId(), $this->getId(), (int) $a_tpl_id);
1540 return $a_tpl_id ? true : false;
1541 }
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
static assignTemplate($a_ref_id, $a_obj_id, $a_tpl_id)
Assign template to object @global ilDB $ilDB.
static getLogger($a_component_id)
Get component logger.
getRefId()
get reference id @access public
getId()
get object id @access public

References ilDidacticTemplateObjSettings\assignTemplate(), ilDidacticTemplateActionFactory\getActionsByTemplateId(), getId(), ilLoggerFactory\getLogger(), and getRefId().

+ Here is the call graph for this function:

◆ cloneDependencies()

ilObject::cloneDependencies (   $a_target_id,
  $a_copy_id 
)

Clone object dependencies.

This method allows to refresh any ref id references to other objects that are affected in the same copy process. Ask ilCopyWizardOptions for the mappings.

@access public

Parameters
intref_id of target object
intcopy_id

Reimplemented in ilObjCategory, ilCourseStart, ilObjCourse, ilObjFolder, ilObjGroup, ilObjItemGroup, ilObjSession, ilObjWorkspaceFolder, ilContainer, and ilObject2.

Definition at line 1829 of file class.ilObject.php.

1830 {
1831 include_once './Services/AccessControl/classes/class.ilConditionHandler.php' ;
1832 ilConditionHandler::cloneDependencies($this->getRefId(),$a_target_id,$a_copy_id);
1833
1834 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1836 if($tpl_id)
1837 {
1838 include_once './Services/Object/classes/class.ilObjectFactory.php';
1839 $factory = new ilObjectFactory();
1840 $obj = $factory->getInstanceByRefId($a_target_id, FALSE);
1841 if($obj instanceof ilObject)
1842 {
1843 $obj->applyDidacticTemplate($tpl_id);
1844 }
1845 }
1846 return true;
1847 }
static cloneDependencies($a_src_ref_id, $a_target_ref_id, $a_copy_id)
static lookupTemplateId($a_ref_id)
Lookup template id @global ilDB $ilDB.
Class ilObjectFactory.
Class ilObject Basic functions for all objects.

References ilConditionHandler\cloneDependencies(), getRefId(), and ilDidacticTemplateObjSettings\lookupTemplateId().

+ Here is the call graph for this function:

◆ cloneMetaData()

ilObject::cloneMetaData (   $target_obj)

Copy meta data.

@access public

Parameters
objecttarget object

Reimplemented in ilObject2.

Definition at line 1856 of file class.ilObject.php.

1857 {
1858 include_once "./Services/MetaData/classes/class.ilMD.php";
1859 $md = new ilMD($this->getId(),0,$this->getType());
1860 $md->cloneMD($target_obj->getId(),0,$target_obj->getType());
1861 return true;
1862 }

References getId(), and getType().

Referenced by ilObjCourse\cloneObject(), ilObjGlossary\cloneObject(), ilObjFileBasedLM\cloneObject(), ilObjContentObject\cloneObject(), ilObjSAHSLearningModule\cloneObject(), ilObjSurvey\cloneObject(), and ilObjLinkResource\cloneObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cloneObject()

ilObject::cloneObject (   $a_target_id,
  $a_copy_id = 0,
  $a_omit_tree = false 
)

Clone object permissions, put in tree ...

@access public

Parameters
inttarget id
intcopy id for class.ilCopyWizardOptions()
Returns
object new object

Reimplemented in ilObjBookingPool, ilObjCategory, ilObjCourse, ilObjExercise, ilObjExternalFeed, ilObjFolder, ilObjGlossary, ilObjGroup, ilObjFileBasedLM, ilObjIndividualAssessment, ilObjContentObject, ilObjMediaCast, ilObjMediaPool, ilObjSAHSLearningModule, ilObjSession, ilObjSurvey, ilObjSurveyQuestionPool, ilObjQuestionPool, ilObjLinkResource, ilObjWiki, ilContainer, ilContainerReference, and ilObject2.

Definition at line 1709 of file class.ilObject.php.

1710 {
1711 global $objDefinition,$ilUser,$rbacadmin, $ilDB;
1712
1713 $location = $objDefinition->getLocation($this->getType());
1714 $class_name = ('ilObj'.$objDefinition->getClassName($this->getType()));
1715
1716 include_once './Services/CopyWizard/classes/class.ilCopyWizardOptions.php';
1718
1719 if(!$options->isTreeCopyDisabled() && !$a_omit_tree)
1720 {
1721 $title = $this->appendCopyInfo($a_target_id,$a_copy_id);
1722 }
1723 else
1724 {
1725 $title = $this->getTitle();
1726 }
1727
1728 // create instance
1729 include_once($location."/class.".$class_name.".php");
1730 $new_obj = new $class_name(0, false);
1731 $new_obj->setOwner($ilUser->getId());
1732 $new_obj->setTitle($title);
1733 $new_obj->setDescription($this->getLongDescription());
1734 $new_obj->setType($this->getType());
1735 // Choose upload mode to avoid creation of additional settings, db entries ...
1736 $new_obj->create(true);
1737
1738 if(!$options->isTreeCopyDisabled() && !$a_omit_tree)
1739 {
1740 ilLoggerFactory::getLogger('obj')->debug('Tree copy is enabled');
1741 $new_obj->createReference();
1742 $new_obj->putInTree($a_target_id);
1743 $new_obj->setPermissions($a_target_id);
1744
1745 // when copying from personal workspace we have no current ref id
1746 if($this->getRefId())
1747 {
1748 // copy local roles
1749 $rbacadmin->copyLocalRoles($this->getRefId(),$new_obj->getRefId());
1750 }
1751 }
1752 else
1753 {
1754 ilLoggerFactory::getLogger('obj')->debug('Tree copy is disabled');
1755 }
1756
1757 include_once('./Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php');
1758 ilAdvancedMDValues::_cloneValues($this->getId(),$new_obj->getId());
1759
1760 // BEGIN WebDAV: Clone WebDAV properties
1761 $query = "INSERT INTO dav_property (obj_id,node_id,ns,name,value) ".
1762 "SELECT ".$ilDB->quote($new_obj->getId(),'integer').",node_id,ns,name,value ".
1763 "FROM dav_property ".
1764 "WHERE obj_id = ".$ilDB->quote($this->getId(),'integer');
1765 $res = $ilDB->manipulate($query);
1766 // END WebDAV: Clone WebDAV properties
1767
1768 return $new_obj;
1769 }
static _cloneValues($a_source_id, $a_target_id, $a_sub_type=null, $a_source_sub_id=null, $a_target_sub_id=null)
Clone Advanced Meta Data.
appendCopyInfo($a_target_id, $a_copy_id)
Prepend Copy info if object with same name exists in that container.
getLongDescription()
get object long description (stored in object_description)
$ilUser
Definition: imgupload.php:18

References $ilDB, $ilUser, $location, $options, $query, $res, $title, ilAdvancedMDValues\_cloneValues(), ilCopyWizardOptions\_getInstance(), appendCopyInfo(), getId(), ilLoggerFactory\getLogger(), getLongDescription(), getRefId(), getTitle(), and getType().

+ Here is the call graph for this function:

◆ collectDeletionDependencies()

static ilObject::collectDeletionDependencies ( $deps,
  $a_ref_id,
  $a_obj_id,
  $a_type,
  $a_depth = 0 
)
static

Collect deletion dependencies.

E.g.

Parameters

return

Definition at line 1939 of file class.ilObject.php.

1940 {
1941 global $objDefinition, $tree;
1942
1943 if ($a_depth == 0)
1944 {
1945 $deps["dep"] = array();
1946 }
1947
1948 $deps["del_ids"][$a_obj_id] = $a_obj_id;
1949
1950 if (!$objDefinition->isPluginTypeName($a_type))
1951 {
1952 $class_name = "ilObj".$objDefinition->getClassName($a_type);
1953 $location = $objDefinition->getLocation($a_type);
1954 include_once($location."/class.".$class_name.".php");
1955 $odeps = call_user_func(array($class_name, "getDeletionDependencies"), $a_obj_id);
1956 if (is_array($odeps))
1957 {
1958 foreach ($odeps as $id => $message)
1959 {
1960 $deps["dep"][$id][$a_obj_id][] = $message;
1961 }
1962 }
1963
1964 // get deletion dependency of childs
1965 foreach ($tree->getChilds($a_ref_id) as $c)
1966 {
1967 ilObject::collectDeletionDependencies($deps, $c["child"], $c["obj_id"], $c["type"], $a_depth + 1);
1968 }
1969 }
1970
1971 // delete all dependencies to objects that will be deleted, too
1972 if ($a_depth == 0)
1973 {
1974 foreach ($deps["del_ids"] as $obj_id)
1975 {
1976 unset($deps["dep"][$obj_id]);
1977 }
1978 $deps = $deps["dep"];
1979 }
1980 }
static collectDeletionDependencies(&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
Collect deletion dependencies.

References $a_type, $id, $location, and collectDeletionDependencies().

Referenced by collectDeletionDependencies(), and ilRepUtilGUI\showDeleteConfirmation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ countReferences()

ilObject::countReferences ( )

count references of object

@access public

Returns
integer number of references for this object

Reimplemented in ilObject2.

Definition at line 1346 of file class.ilObject.php.

1347 {
1348 global $ilDB;
1349
1350 if (!isset($this->id))
1351 {
1352 $message = "ilObject::countReferences(): No obj_id given!";
1353 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
1354 }
1355
1356 $query = "SELECT COUNT(ref_id) num FROM object_reference ".
1357 "WHERE obj_id = ".$ilDB->quote($this->id,'integer')." ";
1358 $res = $ilDB->query($query);
1359 $row = $ilDB->fetchObject($res);
1360
1361 return $row->num;
1362 }

References $ilDB, $query, $res, and $row.

Referenced by ilObjSurvey\delete(), and delete().

+ Here is the caller graph for this function:

◆ create()

ilObject::create ( )

create

note: title, description and type should be set when this function is called

@access public

Returns
integer object id

Reimplemented in ilObjBookingPool, ilObjForum, ilObjGroup, ilObjIndividualAssessment, ilObjMediaCast, ilObjMediaPool, ilObjOrgUnit, ilObjSession, ilObjStudyProgramme, ilObjTest, ilObjRole, shibUser, ilContainer, ilObjNotificationAdmin, ilObjDiskQuotaSettings, and ilObjFileAccessSettings.

Definition at line 589 of file class.ilObject.php.

590 {
591 global $ilDB, $log,$ilUser,$objDefinition;
592
593 if (!isset($this->type))
594 {
595 $message = get_class($this)."::create(): No object type given!";
596 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
597 }
598
599 // write log entry
600 $log->write("ilObject::create(), start");
601
602 $this->title = ilUtil::shortenText($this->getTitle(), $this->max_title, $this->add_dots);
603 $this->desc = ilUtil::shortenText($this->getDescription(), $this->max_desc, $this->add_dots);
604
605 // determine owner
606 if ($this->getOwner() > 0)
607 {
608 $owner = $this->getOwner();
609 }
610 elseif(is_object($ilUser))
611 {
612 $owner = $ilUser->getId();
613 }
614 else
615 {
616 $owner = 0;
617 }
618 $this->id = $ilDB->nextId("object_data");
619 $q = "INSERT INTO object_data ".
620 "(obj_id,type,title,description,owner,create_date,last_update,import_id) ".
621 "VALUES ".
622 "(".
623 $ilDB->quote($this->id, "integer").",".
624 $ilDB->quote($this->type, "text").",".
625 $ilDB->quote($this->getTitle(), "text").",".
626 $ilDB->quote($this->getDescription(), "text").",".
627 $ilDB->quote($owner, "integer").",".
628 $ilDB->now().",".
629 $ilDB->now().",".
630 $ilDB->quote($this->getImportId(), "text").")";
631
632 $ilDB->manipulate($q);
633
634 //$this->id = $ilDB->getLastInsertId();
635
636
637 // Save long form of description if is rbac object
638 if($objDefinition->isRBACObject($this->getType()))
639 {
640 $values = array(
641 'obj_id' => array('integer',$this->id),
642 'description' => array('clob', $this->getLongDescription()));
643//var_dump($values);
644 $ilDB->insert('object_description',$values);
645 }
646
647
648 // the line ($this->read();) messes up meta data handling: meta data,
649 // that is not saved at this time, gets lost, so we query for the dates alone
650 //$this->read();
651 $q = "SELECT last_update, create_date FROM object_data".
652 " WHERE obj_id = ".$ilDB->quote($this->id, "integer");
653 $obj_set = $ilDB->query($q);
654 $obj_rec = $ilDB->fetchAssoc($obj_set);
655 $this->last_update = $obj_rec["last_update"];
656 $this->create_date = $obj_rec["create_date"];
657
658 // set owner for new objects
659 $this->setOwner($owner);
660
661 // write log entry
662 $log->write("ilObject::create(), finished, obj_id: ".$this->id.", type: ".
663 $this->type.", title: ".$this->getTitle());
664
665 $GLOBALS['ilAppEventHandler']->raise(
666 'Services/Object',
667 'create',
668 array('obj_id' => $this->id,'obj_type' => $this->type));
669
670 return $this->id;
671 }
getOwner()
get object owner
setOwner($a_owner)
set object owner
getDescription()
get object description
getImportId()
get import id
$GLOBALS['loaded']
Global hash that tracks already loaded includes.

References $GLOBALS, $id, $ilDB, $ilUser, $log, $owner, getDescription(), getImportId(), getLongDescription(), getOwner(), getTitle(), setOwner(), and ilUtil\shortenText().

Referenced by ilRemoteObjectBase\createFromECSEContent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createMetaData()

ilObject::createMetaData ( )

create meta data entry

Reimplemented in ilObjSurvey, ilObjTest, ilObjMediaObject, and ilObject2.

Definition at line 783 of file class.ilObject.php.

784 {
785 include_once 'Services/MetaData/classes/class.ilMDCreator.php';
786
787 global $ilUser;
788
789 $md_creator = new ilMDCreator($this->getId(),0,$this->getType());
790 $md_creator->setTitle($this->getTitle());
791 $md_creator->setTitleLanguage($ilUser->getPref('language'));
792 $md_creator->setDescription($this->getLongDescription());
793 $md_creator->setDescriptionLanguage($ilUser->getPref('language'));
794 $md_creator->setKeywordLanguage($ilUser->getPref('language'));
795 $md_creator->setLanguage($ilUser->getPref('language'));
796 $md_creator->create();
797
798 return true;
799 }

References $ilUser, getId(), getLongDescription(), getTitle(), and getType().

Referenced by ilObjContentObject\create(), ilObjFileBasedLM\create(), ilObjCourse\create(), ilObjGlossary\create(), ilObjSurveyQuestionPool\create(), ilObjQuestionPool\create(), ilObjLinkResource\create(), ilObjSAHSLearningModule\create(), and updateMetaData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createReference()

ilObject::createReference ( )

creates reference for object

@access public

Returns
integer reference_id of object

Reimplemented in ilObjSurvey, ilObjQuestionPool, ilObjMediaObject, ilObject2, and ilObjStyleSheet.

Definition at line 1318 of file class.ilObject.php.

1319 {
1320 global $ilDB;
1321
1322 if (!isset($this->id))
1323 {
1324 $message = "ilObject::createNewReference(): No obj_id given!";
1325 $this->raiseError($message,$this->ilias->error_obj->WARNING);
1326 }
1327
1328 $next_id = $ilDB->nextId('object_reference');
1329 $query = "INSERT INTO object_reference ".
1330 "(ref_id, obj_id) VALUES (".$ilDB->quote($next_id,'integer').','.$ilDB->quote($this->id ,'integer').")";
1331 $this->ilias->db->query($query);
1332
1333 $this->ref_id = $next_id;
1334 $this->referenced = true;
1335
1336 return $this->ref_id;
1337 }

References $ilDB, $query, and $ref_id.

Referenced by ilObjStudyProgramme\addNode(), ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

+ Here is the caller graph for this function:

◆ delete()

ilObject::delete ( )

delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!!

@access public

Returns
boolean true if object was removed completely; false if only a references was removed

Reimplemented in ilObjBookingPool, ilObjCategory, ilObjCourse, ilObjCourseAdministration, ilObjExercise, ilObjExerciseAdministration, ilObjExternalFeed, ilObjGlossary, ilObjGroup, ilObjGroupAdministration, ilObjFileBasedLM, ilObjIndividualAssessment, ilObjContentObject, ilObjLearningResourcesSettings, ilObjMediaCast, ilObjMediaCastSettings, ilObjMediaPool, ilObjOrgUnit, ilObjRootFolder, ilObjAICCLearningModule, ilObjSAHSLearningModule, ilObjSession, ilObjStudyProgramme, ilObjSurvey, ilObjSurveyAdministration, ilObjSurveyQuestionPool, ilObjSystemFolder, ilObjAssessmentFolder, ilObjTest, ilObjQuestionPool, ilObjLinkResource, ilObjWebResourceAdministration, ilObjWiki, ilObjRole, ilObjRoleFolder, ilObjRoleTemplate, ilObjAccessibilitySettings, ilObjExternalToolsSettings, ilObjRecoveryFolder, ilObjAdvancedEditing, ilObjAuthSettings, ilObjComponentSettings, ilContainerReference, ilObjMediaObject, ilObjMediaObjectsSettings, ilObjNewsSettings, ilObjNotificationAdmin, ilObject2, ilObjObjectFolder, ilObjPersonalDesktopSettings, ilObjRepositorySettings, ilObjSkillManagement, ilObjStyleSheet, ilObjTaggingSettings, ilObjTaxonomyAdministration, ilObjUser, and ilObjUserFolder.

Definition at line 1376 of file class.ilObject.php.

1377 {
1378 global $rbacadmin, $log, $ilDB;
1379
1380 $remove = false;
1381
1382 // delete object_data entry
1383 if ((!$this->referenced) || ($this->countReferences() == 1))
1384 {
1385 // check type match
1386 $db_type = ilObject::_lookupType($this->getId());
1387 if ($this->type != $db_type)
1388 {
1389 $message = "ilObject::delete(): Type mismatch. Object with obj_id: ".$this->id." ".
1390 "was instantiated by type '".$this->type."'. DB type is: ".$db_type;
1391
1392 // write log entry
1393 $log->write($message);
1394
1395 // raise error
1396 $this->ilias->raiseError("ilObject::delete(): Type mismatch. (".$this->type."/".$this->id.")",$this->ilias->error_obj->WARNING);
1397 }
1398
1399 // delete entry in object_data
1400 $q = "DELETE FROM object_data ".
1401 "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
1402 $ilDB->manipulate($q);
1403
1404 // delete long description
1405 $query = "DELETE FROM object_description WHERE obj_id = ".
1406 $ilDB->quote($this->getId(), "integer");
1407 $ilDB->manipulate($query);
1408
1409 // write log entry
1410 $log->write("ilObject::delete(), deleted object, obj_id: ".$this->getId().", type: ".
1411 $this->getType().", title: ".$this->getTitle());
1412
1413 // keep log of core object data
1414 include_once "Services/Object/classes/class.ilObjectDataDeletionLog.php";
1416
1417 // remove news
1418 include_once("./Services/News/classes/class.ilNewsItem.php");
1419 $news_item = new ilNewsItem();
1420 $news_item->deleteNewsOfContext($this->getId(), $this->getType());
1421 include_once("./Services/Block/classes/class.ilBlockSetting.php");
1423
1424 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1426
1427 /* remove notes (see infoscreen gui)
1428 as they can be seen as personal data we are keeping them for now
1429 include_once("Services/Notes/classes/class.ilNote.php");
1430 foreach(array(IL_NOTE_PRIVATE, IL_NOTE_PUBLIC) as $note_type)
1431 {
1432 foreach(ilNote::_getNotesOfObject($this->id, 0, $this->type, $note_type) as $note)
1433 {
1434 $note->delete();
1435 }
1436 }
1437 */
1438
1439 // BEGIN WebDAV: Delete WebDAV properties
1440 $query = "DELETE FROM dav_property ".
1441 "WHERE obj_id = ".$ilDB->quote($this->getId(),'integer');
1442 $res = $ilDB->manipulate($query);
1443 // END WebDAV: Delete WebDAV properties
1444
1445 include_once './Services/WebServices/ECS/classes/class.ilECSImport.php';
1447
1448 include_once("Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php");
1450
1451 include_once("Services/Tracking/classes/class.ilLPObjSettings.php");
1453
1454 $remove = true;
1455 }
1456 else
1457 {
1458 // write log entry
1459 $log->write("ilObject::delete(), object not deleted, number of references: ".
1460 $this->countReferences().", obj_id: ".$this->getId().", type: ".
1461 $this->getType().", title: ".$this->getTitle());
1462 }
1463
1464 // delete object_reference entry
1465 if ($this->referenced)
1466 {
1467 include_once "Services/Object/classes/class.ilObjectActivation.php";
1469
1470 // delete entry in object_reference
1471 $query = "DELETE FROM object_reference ".
1472 "WHERE ref_id = ".$ilDB->quote($this->getRefId(),'integer');
1473 $res = $ilDB->manipulate($query);
1474
1475 // write log entry
1476 $log->write("ilObject::delete(), reference deleted, ref_id: ".$this->getRefId().
1477 ", obj_id: ".$this->getId().", type: ".
1478 $this->getType().", title: ".$this->getTitle());
1479
1480 // DELETE PERMISSION ENTRIES IN RBAC_PA
1481 // DONE: method overwritten in ilObjRole & ilObjUser.
1482 // this call only applies for objects in rbac (not usr,role,rolt)
1483 // TODO: Do this for role templates too
1484 $rbacadmin->revokePermission($this->getRefId(),0,false);
1485
1486 include_once "Services/AccessControl/classes/class.ilRbacLog.php";
1487 ilRbacLog::delete($this->getRefId());
1488
1489 // Remove applied didactic template setting
1490 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1492
1493 // Remove desktop items
1495 }
1496
1497 // remove conditions
1498 if ($this->referenced)
1499 {
1500 $ch = new ilConditionHandler();
1501 $ch->delete($this->getRefId());
1502 unset($ch);
1503 }
1504
1505 return $remove;
1506 }
static _deleteByObjId($a_obj_id)
Delete by objekt id.
static _deleteSettingsOfBlock($a_block_id, $a_block_type)
Delete block settings of block.
Handles conditions for accesses to different ILIAS objects.
static deleteByObjId($a_obj_id)
Delete by obj id @global ilDB $ilDB.
static deleteByRefId($a_ref_id)
Delete by ref_id @global ilDB $ilDB.
static _deleteByObjId($a_obj_id)
Delete by obj_id.
static _deleteByObjId($a_obj_id)
static deleteAllEntries($a_ref_id)
Delete all db entries for ref id.
static add(ilObject $a_object)
countReferences()
count references of object
static delete($a_ref_id)
static removeItemFromDesktops($a_id)
removes object from all user's desktops @access public

References $ilDB, $log, $query, $res, ilAdvancedMDValues\_deleteByObjId(), ilLPObjSettings\_deleteByObjId(), ilECSImport\_deleteByObjId(), ilBlockSetting\_deleteSettingsOfBlock(), _lookupType(), ilObjectDataDeletionLog\add(), countReferences(), ilRbacLog\delete(), ilObjectActivation\deleteAllEntries(), ilDidacticTemplateObjSettings\deleteByObjId(), ilDidacticTemplateObjSettings\deleteByRefId(), getId(), getRefId(), getTitle(), getType(), and ilUtil\removeItemFromDesktops().

+ Here is the call graph for this function:

◆ deleteMetaData()

ilObject::deleteMetaData ( )

delete meta data entry

Reimplemented in ilObjMediaObject, and ilObject2.

Definition at line 837 of file class.ilObject.php.

838 {
839 // Delete meta data
840 include_once('Services/MetaData/classes/class.ilMD.php');
841 $md = new ilMD($this->getId(), 0, $this->getType());
842 $md->deleteAll();
843 }

References getId(), and getType().

Referenced by ilObjCourse\delete(), ilObjGlossary\delete(), ilObjFileBasedLM\delete(), ilObjContentObject\delete(), ilObjAICCLearningModule\delete(), ilObjSAHSLearningModule\delete(), ilObjSurvey\delete(), ilObjSurveyQuestionPool\delete(), ilObjTest\delete(), ilObjQuestionPool\delete(), and ilObjLinkResource\delete().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fixMissingTitles()

static ilObject::fixMissingTitles (   $a_type,
array &  $a_obj_title_map 
)
static

Try to fix missing object titles.

Parameters
type$a_type
array&$a_obj_title_map

Definition at line 2060 of file class.ilObject.php.

2061 {
2062 global $ilDB;
2063
2064 if(!in_array($a_type, array("catr", "crsr", "sess", "grpr")))
2065 {
2066 return;
2067 }
2068
2069 // any missing titles?
2070 $missing_obj_ids = array();
2071 foreach($a_obj_title_map as $obj_id => $title)
2072 {
2073 if(!trim($title))
2074 {
2075 $missing_obj_ids[] = $obj_id;
2076 }
2077 }
2078
2079 if(!sizeof($missing_obj_ids))
2080 {
2081 return;
2082 }
2083
2084 switch($a_type)
2085 {
2086 case "grpr":
2087 case "catr":
2088 case "crsr":
2089 $set = $ilDB->query("SELECT oref.obj_id, od.type, od.title FROM object_data od".
2090 " JOIN container_reference oref ON (od.obj_id = oref.target_obj_id)".
2091 " AND ".$ilDB->in("oref.obj_id", $missing_obj_ids, "", "integer"));
2092 while($row = $ilDB->fetchAssoc($set))
2093 {
2094 $a_obj_title_map[$row["obj_id"]] = $row["title"];
2095 }
2096 break;
2097
2098 case "sess":
2099 include_once "Modules/Session/classes/class.ilObjSession.php";
2100 foreach($missing_obj_ids as $obj_id)
2101 {
2102 $sess = new ilObjSession($obj_id, false);
2103 $a_obj_title_map[$obj_id] = $sess->getFirstAppointment()->appointmentToString();
2104 }
2105 break;
2106 }
2107 }

References $a_type, $ilDB, $row, $sess, and $title.

Referenced by ilObjectOwnershipManagementGUI\listObjects().

+ Here is the caller graph for this function:

◆ getAllOwnedRepositoryObjects()

static ilObject::getAllOwnedRepositoryObjects (   $a_user_id)
static

Get all ids of objects user owns.

Parameters
int$a_user_id
Returns
array

Definition at line 2017 of file class.ilObject.php.

2018 {
2019 global $ilDB, $objDefinition;
2020
2021 $all = array();
2022
2023 // restrict to repository
2024 $types = array_keys($objDefinition->getSubObjectsRecursively("root"));
2025
2026 $sql = "SELECT od.obj_id,od.type,od.title FROM object_data od".
2027 " JOIN object_reference oref ON(oref.obj_id = od.obj_id)".
2028 " JOIN tree ON (tree.child = oref.ref_id)";
2029
2030 if($a_user_id)
2031 {
2032 $sql .= " WHERE od.owner = ".$ilDB->quote($a_user_id, "integer");
2033 }
2034 else
2035 {
2036 $sql .= " LEFT JOIN usr_data ud ON (ud.usr_id = od.owner)".
2037 " WHERE (od.owner < ".$ilDB->quote(1, "integer").
2038 " OR od.owner IS NULL OR ud.login IS NULL)".
2039 " AND od.owner <> ".$ilDB->quote(-1, "integer");
2040 }
2041
2042 $sql .= " AND ".$ilDB->in("od.type", $types, "", "text").
2043 " AND tree.tree > ".$ilDB->quote(0, "integer"); // #12485
2044
2045 $res = $ilDB->query($sql);
2046 while($row = $ilDB->fetchAssoc($res))
2047 {
2048 $all[$row["type"]][$row["obj_id"]] = $row["title"];
2049 }
2050
2051 return $all;
2052 }

References $ilDB, $res, and $row.

Referenced by ilObjectOwnershipManagementGUI\listObjects().

+ Here is the caller graph for this function:

◆ getCreateDate()

ilObject::getCreateDate ( )

get create date @access public

Returns
string creation date

Reimplemented in ilObject2.

Definition at line 549 of file class.ilObject.php.

550 {
551 return $this->create_date;
552 }

References $create_date.

◆ getDeletionDependencies()

static ilObject::getDeletionDependencies (   $a_obj_id)
static

Get deletion dependencies.

Reimplemented in ilObjGlossary.

Definition at line 1986 of file class.ilObject.php.

1987 {
1988 return false;
1989 }

◆ getDescription()

◆ getDiskUsage()

ilObject::getDiskUsage ( )
Gets the disk usage of the object in bytes.

Returns null, if the object does not use disk space at all.

The implementation of class ilObject always returns null.
Subclasses which use disk space can override this method to return a
non-null value.

@access     public
@return     integer         the disk usage in bytes or null

Reimplemented in ilObjFile, ilObjForum, ilObjFileBasedLM, ilObjMediaCast, and ilObjSAHSLearningModule.

Definition at line 576 of file class.ilObject.php.

577 {
578 return null;
579 }

◆ getHTMLDirectory()

ilObject::getHTMLDirectory ( )

Definition at line 1598 of file class.ilObject.php.

1599 {
1600 return false;
1601 }

◆ getId()

ilObject::getId ( )

get object id @access public

Returns
integer object id

Reimplemented in ilCourseStart, ilObjMediaObject, and ilObject2.

Definition at line 290 of file class.ilObject.php.

291 {
292 return $this->id;
293 }

References $id.

Referenced by ilObjectXMLWriter\__appendObjectProperties(), ilContainerStartObjectsContentGUI\__construct(), ilIndividualAssessmentInfoSettings\__construct(), ilIndividualAssessmentSettings\__construct(), ilObjCourse\__createDefaultSettings(), ilObjCourse\__deleteSettings(), ilObjCourse\__readSettings(), ilECSAppEventListener\_sendNotification(), ilObjectDataDeletionLog\add(), ilObjStyleSheet\addCharacteristic(), ilObjUser\addDesktopItem(), ilObjContentObject\addFirstChapterAndPage(), ilObjSystemFolder\addHeaderTitleTranslation(), ilObjWiki\addImportantPage(), ilObjSurvey\addMaterialTag(), ilObjUser\addObjectToClipboard(), ilObjStyleSheet\addParameter(), ilObjTest\addQTIMaterial(), ilObjQuestionPool\addQuestionChangeListeners(), ilObjUser\addToPCClipboard(), ilObjCategory\addTranslation(), ilObjOrgUnit\addTranslation(), ilObjRootFolder\addTranslation(), ilObjRole\adjustPermissions(), ilObjCourseGUI\afterImport(), ilObjGroupGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjPortfolioGUI\afterSave(), ilObjPortfolioTemplateGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilObjTaxonomyGUI\afterSave(), ilObjExternalFeedGUI\afterSave(), applyDidacticTemplate(), ilAccountCode\applyRoleAssignments(), ilObjStudyProgramme\assignUser(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilIndividualAssessmentAccessHandler\assignUserToMemberRole(), ilObjGlossary\autoLinkGlossaryTerms(), ilObjContentObject\autoLinkGlossaryTerms(), ilIndividualAssessmentMembers\buildNewRecordOfUser(), ilObjRole\changeExistingObjects(), ilObjStyleSheet\characteristicExists(), ilIndividualAssessmentAccessHandler\checkAccessOfUserToObj(), ilAuthFrontend\checkExceededLoginAttempts(), ilCronDeleteInactiveUserReminderMail\checkIfReminderMailShouldBeSend(), ilObjCourse\checkLPStatusSync(), ilObjTest\checkQuestionParent(), ilObjQuestionPool\checkQuestionParent(), ilAuthFrontend\checkSimultaneousLogins(), ilObjContentObject\checkTree(), ilObjStyleSheet\cleanExportDirectory(), ilObjTest\cleanupMediaobjectUsage(), ilObjUser\clipboardDeleteAll(), ilObjUser\clipboardDeleteObjectsOfType(), ilObjUser\clipboardHasObjectsOfType(), ilObjCategory\cloneDependencies(), ilObjCourse\cloneDependencies(), ilObjSession\cloneDependencies(), ilContainer\cloneDependencies(), cloneMetaData(), ilObjBookingPool\cloneObject(), ilObjCategory\cloneObject(), ilObjCourse\cloneObject(), ilObjExercise\cloneObject(), ilObjFolder\cloneObject(), ilObjGlossary\cloneObject(), ilObjGroup\cloneObject(), ilObjContentObject\cloneObject(), ilObjMediaCast\cloneObject(), ilObjSession\cloneObject(), ilObjSurvey\cloneObject(), ilObjSurveyQuestionPool\cloneObject(), ilObjQuestionPool\cloneObject(), ilObjLinkResource\cloneObject(), ilObjWiki\cloneObject(), ilContainer\cloneObject(), cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjContentObject\copyAllPagesAndChapters(), ilObjSurveyQuestionPool\copyQuestion(), ilObjQuestionPool\copyQuestion(), ilTestRandomQuestionSetPoolDeriver\copyQuestionsToPool(), ilGlossaryAct\copyTerm(), ilObjStyleSheet\create(), ilObjWiki\create(), ilObjCourse\create(), ilObjGlossary\create(), ilObjSAHSLearningModule\create(), ilObjForum\create(), ilObjGroup\create(), ilObjMediaCast\create(), ilObjOrgUnit\create(), ilObjSession\create(), ilContainer\create(), ilContainer\createContainerDirectory(), ilObjChatroom\createDefaultRole(), ilObjGlossary\createExportDirectory(), ilObjContentObject\createExportDirectory(), ilObjSurvey\createExportDirectory(), ilObjSurveyQuestionPool\createExportDirectory(), ilObjTest\createExportDirectory(), ilObjQuestionPool\createExportDirectory(), ilObjStyleSheet\createExportDirectory(), ilStudyProgramme\createForObject(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjStyleSheet\createFromXMLFile(), ilObjStyleSheet\createImagesDirectory(), ilObjGlossary\createImportDirectory(), ilObjContentObject\createImportDirectory(), ilObjSurvey\createImportDirectory(), ilObjSurveyQuestionPool\createImportDirectory(), ilObjStyleSheet\createImportDirectory(), ilObjContentObject\createLMTree(), ilObjMediaPool\createMepTree(), createMetaData(), ilObjRole\createPermissionIntersection(), ilObjContentObject\createProperties(), ilObjSCORM2004LearningModule\createScorm2004Tree(), ilObjForum\createSettings(), ilObjStudyProgramme\createSettings(), ilObjWiki\createWikiPage(), ilObjOrgUnit\deassignUserFromEmployeeRole(), ilObjOrgUnit\deassignUserFromLocalRole(), ilIndividualAssessmentAccessHandler\deassignUserFromMemberRole(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjWiki\decorateAdvMDValue(), ilObjSCORMLearningModule\decreaseAttemptsForUser(), ilObjBookingPool\delete(), ilObjCategory\delete(), ilObjCourse\delete(), ilObjExercise\delete(), ilObjExternalFeed\delete(), ilObjGlossary\delete(), ilObjGroup\delete(), ilObjContentObject\delete(), ilObjMediaCast\delete(), ilObjOrgUnit\delete(), ilObjAICCLearningModule\delete(), ilObjSAHSLearningModule\delete(), ilObjSession\delete(), ilObjTest\delete(), ilObjQuestionPool\delete(), ilObjLinkResource\delete(), ilObjWiki\delete(), ilObjRole\delete(), ilObjRoleTemplate\delete(), ilContainerReference\delete(), delete(), ilObjStyleSheet\delete(), ilObjUser\delete(), ilObjSurveyQuestionPool\deleteAllData(), ilObjSurvey\deleteAllUserData(), ilObjStyleSheet\deleteCharacteristic(), ilObjStyleSheet\deleteCustomStylePars(), ilObjRole\deleteLocalPolicies(), ilIndividualAssessmentMembersStorageDB\deleteMembers(), deleteMetaData(), ilObjUser\deleteMultiTextFields(), ilObjMediaCast\deleteOrder(), ilObjUser\deletePref(), ilObjQuestionPool\deleteQuestionpool(), ilIndividualAssessmentSettingsStorageDB\deleteSettings(), ilObjStyleSheet\deleteStylePar(), ilObjStyleSheet\deleteStyleParOfChar(), ilObjSurvey\deleteSurveyRecord(), ilObjTest\deleteTest(), ilObjSCORM2004LearningModule\deleteTrackingDataOfUsers(), ilObjSCORMLearningModule\deleteTrackingDataOfUsers(), ilObjCategory\deleteTranslation(), ilObjOrgUnit\deleteTranslation(), ilObjRootFolder\deleteTranslation(), ilObjUser\deleteUserDefinedFieldEntries(), ilObjExercise\determinStatusOfUser(), ilObjStyleSheet\do_3_10_Migration(), ilObjOrgUnit\doLoadRoles(), ilObjUser\dropDesktopItem(), ilObjQuestionPool\duplicateQuestion(), ilObjSurvey\duplicateQuestionForSurvey(), ilObjTest\duplicateQuestionForTest(), ilTestRandomQuestionSetPoolDeriver\duplicateTaxonomies(), ilGlossaryTermGUI\executeCommand(), ilObjContentObject\executeDragDrop(), ilObjSCORM2004LearningModule\executeDragDrop(), ilObjExercise\exportGradesExcel(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjSCORM2004LearningModule\exportHTML4PDF(), ilObjContentObject\exportHTMLPages(), ilObjSCORM2004LearningModule\exportHTMLScoObjects(), ilObjSCORM2004LearningModule\exportPDF(), ilObjUser\exportPersonalData(), ilObjSCORM2004LearningModule\exportScorm(), ilObjContentObject\exportSCORM(), ilObjSCORMLearningModule\exportSelected(), ilObjMediaPool\exportXML(), ilObjGlossary\exportXMLMetaData(), ilObjContentObject\exportXMLMetaData(), ilObjSCORM2004LearningModule\exportXMLMetaData(), ilObjTest\exportXMLMetaData(), ilObjQuestionPool\exportXMLMetaData(), ilObjContentObject\exportXMLPageObjects(), ilObjSCORM2004LearningModule\exportXMLScoObjects(), ilObjSCORM2004LearningModule\exportXMLStructureObjects(), ilObjWiki\fixImportantPagesNumbering(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjTest\getActiveIdOfUser(), ilObjGlossary\getAllGlossaryIds(), ilObjQuestionPool\getAllQuestionIds(), ilObjQuestionPool\getAllQuestions(), ilObjSCORMLearningModule\getAllScoIds(), ilObjSCORM2004LearningModule\getAttemptsForUser(), ilObjSCORMLearningModule\getAttemptsForUser(), ilObjSCORMLearningModule\getAttemptsForUsers(), ilObjSurvey\getAuthor(), ilObjTest\getAuthor(), ilContainer\getBigIconPath(), ilObjStudyProgramme\getChildren(), ilObjUser\getClipboardObjects(), ilContainer\getContainerDirectory(), ilObjSCORM2004LearningModule\getCourseCompletionForUser(), ilTermsOfServiceHelper\getCurrentAcceptanceForUser(), ilContainer\getCustomIconPath(), ilObjFileBasedLM\getDataDirectory(), ilObjSAHSLearningModule\getDataDirectory(), ilObjUser\getDesktopItems(), ilObjGlossary\getExportDirectory(), ilObjQuestionPool\getExportDirectory(), ilObjGlossary\getExportFiles(), ilObjExternalFeed\getFeedBlock(), ilObjStudyProgramme\getIdsFromNodesOnPathFromRootToHere(), ilObjTest\getImagePath(), ilObjTest\getImagePathWeb(), ilObjStyleSheet\getImagesDirectory(), ilObjStudyProgramme\getLPChildren(), ilObjSAHSLearningModule\getMaxPoints(), ilObjMediaPool\getMediaObjects(), ilObjSCORM2004LearningModule\getModuleVersionForUser(), ilObjSCORMLearningModule\getModuleVersionForUser(), ilObjSCORMLearningModule\getModuleVersionForUsers(), ilObjUser\getOrgUnitsRepresentation(), ilObjUser\getPCClipboardContent(), ilObjUser\getPersonalDataExportFile(), ilObjUser\getPersonalPicturePath(), ilObjSAHSLearningModule\getPointsInPercent(), ilObjQuestionPool\getPrintviewQuestions(), ilObjStudyProgramme\getProgresses(), ilObjStudyProgramme\getProgressesOf(), ilObjStudyProgramme\getProgressForAssignment(), ilObjContentObject\getPublicExportFiles(), ilObjQuestionPool\getQplQuestions(), ilObjQuestionPool\getQuestionList(), ilObjSurveyQuestionPool\getQuestions(), ilObjSurveyQuestionPool\getQuestionsData(), ilObjSCORM2004LearningModule\getSequencingSettings(), ilContainer\getSmallIconPath(), ilObjCourse\getSubItems(), ilContainer\getSubItems(), ilGlossaryTermGUI\getTabs(), ilObjGlossary\getTaxonomyId(), ilObjQuestionPool\getTaxonomyIds(), ilObjWiki\getTemplateSelectionOnCreation(), ilObjGlossary\getTermList(), ilContainer\getTinyIconPath(), ilObjSCORM2004LearningModule\getTrackedItems(), ilObjAICCLearningModule\getTrackedItems(), ilObjSCORMLearningModule\getTrackedItems(), ilObjSCORMLearningModule\getTrackedUsers(), ilObjAICCLearningModule\getTrackingData(), ilObjSCORMLearningModule\getTrackingDataAgg(), ilObjSCORM2004LearningModule\getTrackingDataAgg(), ilObjSCORMLearningModule\getTrackingDataAggSco(), ilObjSCORMLearningModule\getTrackingDataPerUser(), ilObjAICCLearningModule\getTrackingItems(), ilObjSCORMLearningModule\getTrackingItems(), ilObjCategory\getTranslations(), ilObjOrgUnit\getTranslations(), ilObjRootFolder\getTranslations(), ilObjSCORM2004LearningModule\getTree(), ilObjMediaPool\getUsedFormats(), ilObjCourse\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjSession\handleAutoFill(), ilObjMediaCast\handleLPUpdate(), ilECSAppEventListener\handleMembership(), ilObjUser\hasToAcceptTermsOfService(), ilObjExercise\hasUserCertificate(), ilObjStyleSheet\ilClone(), ilObjStyleSheet\import(), ilObjContentObject\importFromDirectory(), ilObjSurvey\importObject(), ilObjSurveyQuestionPool\importObject(), ilTestImporter\importQuestionSkillAssignments(), ilObjSCORMLearningModule\importRaw(), ilTestImporter\importSkillLevelThresholds(), ilObjSCORM2004LearningModule\importSuccess(), ilObjSCORMLearningModule\importSuccess(), ilObjSession\initAppointments(), ilObjCourse\initCourseMemberObject(), ilObjCourse\initCourseMembersObject(), ilObjCourse\initDefaultRoles(), ilObjForum\initDefaultRoles(), ilObjGroup\initDefaultRoles(), ilObjOrgUnit\initDefaultRoles(), ilIndividualAssessmentAccessHandler\initDefaultRolesForObject(), ilObjLinkResource\initLinkResourceItemsObject(), ilObjGroup\initParticipants(), ilObjCourse\initWaitingList(), ilIndividualAssessmentMembersStorageDB\insertMembersRecord(), ilObjIndividualAssessment\isActiveLP(), ilObjUser\isAnonymous(), ilObjUser\isDesktopItem(), shibUser\isNew(), ilObjSurvey\isSurveyStarted(), ilObjSurvey\loadFromDb(), ilObjSurveyQuestionPool\loadFromDb(), ilObjTest\loadFromDb(), ilObjQuestionPool\loadFromDb(), ilIndividualAssessmentSettingsStorageDB\loadInfoSettings(), ilIndividualAssessmentMembersStorageDB\loadMember(), ilIndividualAssessmentMembersStorageDB\loadMembers(), ilObjOrgUnit\loadRoles(), ilIndividualAssessmentSettingsStorageDB\loadSettings(), ilObjContentObject\MDUpdateListener(), ilObjLinkResource\MDUpdateListener(), MDUpdateListener(), ilObjGlossary\modifyExportIdentifier(), ilObjSurveyQuestionPool\paste(), ilObjSurveyQuestionPool\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilObjQuestionPool\populateQuestionSkillAssignmentsXml(), ilObjExercise\processExerciseStatus(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjTest\randomSelectQuestions(), ilObjBookingPool\read(), ilObjCourse\read(), ilObjExercise\read(), ilObjFolder\read(), ilObjGlossary\read(), ilObjGroup\read(), ilObjFileBasedLM\read(), ilObjContentObject\read(), ilObjMediaCast\read(), ilObjMediaPool\read(), ilObjSAHSLearningModule\read(), ilObjSession\read(), ilObjWiki\read(), ilObjRoleFolder\read(), ilContainer\read(), ilContainerReference\read(), ilObjStyleSheet\read(), ilContainer\readContainerSettings(), ilObjMediaCast\readItems(), ilObjUser\readMultiTextFields(), ilObjSCORM2004LearningModule\readObject(), ilObjAICCLearningModule\readObject(), ilObjMediaCast\readOrder(), ilObjContentObject\readProperties(), ilObjRoleGUI\readRoleProperties(), ilObjStudyProgramme\readSettings(), ilObjUser\readUserDefinedFields(), ilGlossaryAct\referenceTerms(), ilObjGroup\register(), ilObjCourse\register(), ilContainer\removeCustomIcon(), ilObjSystemFolder\removeHeaderTitleTranslations(), ilObjStudyProgramme\removeLeaf(), ilIndividualAssessmentMembersStorageDB\removeMembersRecord(), ilObjUser\removeObjectFromClipboard(), ilObjSurvey\removeSelectedSurveyResults(), ilObjTest\removeTestResults(), ilObjCategory\removeTranslations(), ilObjOrgUnit\removeTranslations(), ilObjRootFolder\removeTranslations(), ilUsersGalleryGUI\renderLinkButton(), ilObjStyleSheet\replaceStylePar(), ilObjUser\resetLastPasswordChange(), ilObjUser\resetOwner(), ilCourseObjectiveResult\resetTestForUser(), shibUser\returnNewLoginName(), ilObjSurvey\saveAuthorToMetadata(), ilObjTest\saveAuthorToMetadata(), ilObjExercise\saveCertificateVisibility(), ilObjExercise\saveData(), ilObjStudyProgramme\saveIcons(), ilContainer\saveIcons(), ilExAssignment\saveMultiFeedbackFiles(), ilObjMediaCast\saveOrder(), ilObjWiki\saveOrderingAndIndentation(), ilObjTest\saveToDb(), ilObjSurvey\saveToDb(), ilObjSurveyQuestionPool\saveToDb(), ilObjQuestionPool\saveToDb(), ilObjExercise\sendAssignment(), ilObjExercise\sendFeedbackFileNotification(), ilPasswordAssistanceGUI\sendPasswordAssistanceMail(), ilObjUser\sendPersonalDataFile(), ilCronDeleteInactiveUserReminderMail\sendReminder(), ilObjUser\setDesktopItemParameters(), ilObjSCORMLearningModule\setLearningProgressSettingsAtUpload(), ilObjLanguageFolderGUI\setUserLanguageObject(), ilObjCourse\syncMembersStatusWithLP(), ilObjSurveyQuestionPool\toXML(), ilObjSurvey\toXML(), ilObjLinkResource\toXML(), ilTermsOfServiceHelper\trackAcceptance(), ilObjWiki\update(), ilObjBookingPool\update(), ilObjCourse\update(), ilObjExercise\update(), ilObjGlossary\update(), ilObjGroup\update(), ilObjMediaCast\update(), ilObjOrgUnit\update(), ilObjSAHSLearningModule\update(), ilObjSession\update(), ilObjStudyProgramme\update(), ilContainer\update(), ilContainerReference\update(), update(), ilObjStyleSheet\update(), ilObjNull\update(), ilObjStudyProgramme\updateAllAssignments(), ilObjStyleSheet\updateColor(), ilECSAppEventListener\updateEnrolmentStatus(), ilObjUser\updateLogin(), ilObjQuestionPool\updateMetaData(), updateMetaData(), ilObjUser\updateMultiTextFields(), ilObjRole\updateOperationStack(), updateOwner(), ilObjContentObject\updateProperties(), ilObjSCORM2004LearningModule\updateSequencingSettings(), ilObjCourse\updateSettings(), ilObjCategory\updateTranslation(), ilObjOrgUnit\updateTranslation(), ilObjUser\updateUserDefinedFields(), ilObjExercise\updateUserStatus(), ilIndividualAssessmentMembers\userAllreadyMember(), ilObjContentObject\validatePages(), ilIndividualAssessmentMembers\withAdditionalUser(), ilIndividualAssessmentMembers\withoutPresentUser(), ilObjUser\writeAccepted(), ilObjStyleSheet\writeCSSFile(), ilObjContentObject\writeStyleSheetId(), and ilObjSAHSLearningModule\zipLmForOfflineMode().

+ Here is the caller graph for this function:

◆ getImportId()

ilObject::getImportId ( )

get import id

@access public

Returns
string import id

Reimplemented in ilObjContentObject, ilObjMediaObject, and ilObject2.

Definition at line 440 of file class.ilObject.php.

441 {
442 return $this->import_id;
443 }

References $import_id.

Referenced by create(), and update().

+ Here is the caller graph for this function:

◆ getLastUpdateDate()

ilObject::getLastUpdateDate ( )

get last update date @access public

Returns
string date of last update

Reimplemented in ilObject2.

Definition at line 559 of file class.ilObject.php.

560 {
561 return $this->last_update;
562 }

References $last_update.

◆ getLongDescription()

ilObject::getLongDescription ( )

get object long description (stored in object_description)

@access public

Returns
string object description

Reimplemented in ilObjOrgUnit, ilObjLanguageExt, and ilObject2.

Definition at line 429 of file class.ilObject.php.

430 {
431 return strlen($this->long_desc) ? $this->long_desc : $this->desc;
432 }

References $desc.

Referenced by cloneObject(), create(), createMetaData(), ilObjCourse\prepareAppointments(), ilObjGroup\prepareAppointments(), ilObjSession\prepareCalendarAppointments(), update(), and updateMetaData().

+ Here is the caller graph for this function:

◆ getLongDescriptions()

static ilObject::getLongDescriptions ( array  $a_obj_ids)
static

Get long description data.

Parameters
array$a_obj_ids
Returns
array

Definition at line 1997 of file class.ilObject.php.

1998 {
1999 global $ilDB;
2000
2001 $res = $ilDB->query("SELECT * FROM object_description".
2002 " WHERE ".$ilDB->in("obj_id", $a_obj_ids, "", "integer"));
2003 $all = array();
2004 while($row = $ilDB->fetchAssoc($res))
2005 {
2006 $all[$row["obj_id"]] = $row["description"];
2007 }
2008 return $all;
2009 }

References $ilDB, $res, and $row.

Referenced by ilContainer\getCompleteDescriptions().

+ Here is the caller graph for this function:

◆ getOwner()

ilObject::getOwner ( )

get object owner

@access public

Returns
integer owner id

Reimplemented in ilObject2.

Definition at line 488 of file class.ilObject.php.

489 {
490 return $this->owner;
491 }

References $owner.

Referenced by create(), getOwnerName(), ilObjTest\sendAdvancedNotification(), ilObjTest\sendSimpleNotification(), and updateOwner().

+ Here is the caller graph for this function:

◆ getOwnerName()

ilObject::getOwnerName ( )

Reimplemented in ilObject2.

Definition at line 499 of file class.ilObject.php.

500 {
501 return ilObject::_lookupOwnerName($this->getOwner());
502 }
static _lookupOwnerName($a_owner_id)
lookup owner name for owner id

References _lookupOwnerName(), and getOwner().

+ Here is the call graph for this function:

◆ getPossibleSubObjects()

ilObject::getPossibleSubObjects (   $a_filter = true)

get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model

Parameters
booleanfilter disabled objects? ($a_filter = true) @access public
Returns
array list of allowed object types

Definition at line 2172 of file class.ilObject.php.

2172 {
2173 return $this->objDefinition->getSubObjects($this->type, $a_filter);
2174 }

◆ getPresentationTitle()

ilObject::getPresentationTitle ( )

get presentation title Normally same as title Overwritten for sessions

@access public

Parameters

return

Reimplemented in ilObjSession, ilObjRole, ilContainerReference, and ilObject2.

Definition at line 355 of file class.ilObject.php.

356 {
357 return $this->getTitle();
358 }

References getTitle().

+ Here is the call graph for this function:

◆ getRefId()

ilObject::getRefId ( )

get reference id @access public

Returns
integer reference id

Reimplemented in ilCourseStart, ilObjMediaObject, ilObject2, and ilObjStyleSheet.

Definition at line 321 of file class.ilObject.php.

322 {
323 return $this->ref_id;
324 }

References $ref_id.

Referenced by ilContainerStartObjectsContentGUI\__construct(), ilOrgUnitExportGUI\__construct(), ilSurveyPageGUI\__construct(), ilObjCourse\__getLocalRoles(), ilObjStudyProgrammeCache\addInstance(), ilObjStudyProgramme\addLeaf(), ilObjStudyProgramme\addNode(), ilObjGroupGUI\afterSave(), ilObjBookingPoolGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjExerciseGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjIndividualAssessmentGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjSurveyGUI\afterSave(), ilObjSurveyQuestionPoolGUI\afterSave(), ilObjTestGUI\afterSave(), ilObjQuestionPoolGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilObjForumGUI\afterSave(), ilObjFileBasedLMGUI\afterSave(), ilObjMediaCastGUI\afterSave(), ilObjMediaPoolGUI\afterSave(), ilObjWikiGUI\afterSave(), ilObjectPluginGUI\afterSave(), ilObjItemGroupGUI\afterSaveCallback(), ilObjSessionGUI\afterSaveCallback(), ilObjGroup\applyDidacticTemplate(), applyDidacticTemplate(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilIndividualAssessmentAccessHandler\checkAccessOfUserToObj(), ilObjSurvey\checkReminder(), ilObjCourse\cloneAutoGeneratedRoles(), ilObjGroup\cloneAutoGeneratedRoles(), ilObjCourse\cloneDependencies(), ilObjFolder\cloneDependencies(), ilObjGroup\cloneDependencies(), ilContainer\cloneDependencies(), cloneDependencies(), ilObjGlossary\cloneObject(), ilObjSAHSLearningModule\cloneObject(), cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjContentObject\copyAllPagesAndChapters(), ilGlossaryAct\copyTerm(), ilObjChatroom\createDefaultRole(), ilDidacticTemplateLocalPolicyAction\createLocalPolicy(), ilObjTest\createRandomSolutions(), ilObjWiki\createWikiPage(), ilObjOrgUnit\deassignUserFromEmployeeRole(), ilObjOrgUnit\deassignUserFromLocalRole(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjWiki\decorateAdvMDValue(), ilObjOrgUnit\delete(), ilObjRoleFolder\delete(), delete(), ilObjSurvey\disinviteUser(), ilObjOrgUnit\doLoadRoles(), ilObjFolder\downloadFolder(), ilDidacticTemplateAction\filterRoles(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjGlossary\getAllGlossaryIds(), ilObjStudyProgramme\getChildren(), ilObjStudyProgramme\getCompletedCourses(), ilObjCourse\getDefaultCourseRoles(), ilObjGroup\getDefaultGroupRoles(), ilObjGroup\getGroupAdminIds(), ilObjCourse\getLocalCourseRoles(), ilObjGroup\getLocalGroupRoles(), ilObjStudyProgramme\getLPChildren(), ilIndividualAssessmentAccessHandler\getMemberRoleIdForObj(), ilObjSurvey\getNotificationTargetUserIds(), ilObjStudyProgramme\getParent(), ilObjStudyProgramme\getParentId(), ilIndividualAssessmentAccessHandler\getRoleTitleByObj(), ilContainer\getSubItems(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveyCodesTableData(), ilObjCourse\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjectGUI\handleAutoRating(), ilObjMediaCast\handleLPUpdate(), ilObjContentObject\importFromDirectory(), ilObjCourse\initDefaultRoles(), ilObjForum\initDefaultRoles(), ilObjGroup\initDefaultRoles(), ilObjOrgUnit\initDefaultRoles(), ilIndividualAssessmentAccessHandler\initDefaultRolesForObject(), ilObjGroup\initGroupStatus(), ilObjSurvey\inviteUser(), ilObjRoleFolder\isDeleted(), ilObjGroup\leaveGroup(), ilOrgUnitExportGUI\listExportFiles(), MDUpdateListener(), ilObjStudyProgramme\moveTo(), ilObjRoleFolder\purge(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjGroup\readGroupStatus(), ilGlossaryAct\referenceTerms(), ilObjCourse\register(), ilTestRandomQuestionSetConfig\registerClonedSourcePoolDefinitionIdMapping(), ilObjStudyProgramme\removeNode(), ilDidacticTemplateLocalPolicyAction\revertLocalPolicy(), ilObjExercise\sendAssignment(), ilObjSurvey\sendCodes(), ilObjSCORMLearningModule\sendExportFile(), ilObjExercise\sendFeedbackFileNotification(), ilObjSurvey\sendNotificationMail(), ilObjSurvey\sendTutorNotification(), ilObjSurvey\sentReminder(), ilObjCourse\setParentRolePermissions(), ilObjGroup\setParentRolePermissions(), setParentRolePermissions(), update(), ilObjGroup\updateGroupType(), and ilObjOrgUnit\writePath().

+ Here is the caller graph for this function:

◆ getTitle()

ilObject::getTitle ( )

get object title @access public

Returns
string object title

Reimplemented in ilObjGlossary, ilObjContentObject, ilObjOrgUnit, ilObjQuestionPool, ilObjMediaObject, and ilObject2.

Definition at line 366 of file class.ilObject.php.

367 {
368 return $this->title;
369 }

References $title.

Referenced by ilObjectDataDeletionLog\add(), ilObjCategoryGUI\afterSave(), ilObjFileBasedLMGUI\afterSave(), appendCopyInfo(), ilObjFileBasedLM\cloneObject(), ilObjMediaPool\cloneObject(), ilObjSAHSLearningModule\cloneObject(), cloneObject(), create(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjTestVerification\createFromTest(), createMetaData(), delete(), ilObjTest\deliverPDFfromFO(), ilObjTest\deliverPDFfromHTML(), ilObjFolder\downloadFolder(), ilObjExercise\exportGradesExcel(), ilObjSCORM2004LearningModule\exportHTML(), ilObjSCORMLearningModule\exportSelected(), ilIndividualAssessmentSettingsGUI\fillForm(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjRoleTemplate\getFilterOfInternalTemplate(), ilObjSession\getPresentationTitle(), ilObjRole\getPresentationTitle(), ilContainerReference\getPresentationTitle(), getPresentationTitle(), ilObjTest\getTitleFilenameCompliant(), ilStudyProgrammeIndividualPlanProgressListGUI\getTitleForItem(), ilStudyProgrammeProgressListGUI\getTitleForItem(), ilObjStyleSheet\getXML(), ilObjCourse\handleAutoFill(), ilObjStyleSheet\ilClone(), ilObjSurvey\isComplete(), ilObjRoleTemplate\isInternalTemplate(), ilObjCourse\prepareAppointments(), ilObjGroup\prepareAppointments(), ilObjSession\prepareCalendarAppointments(), putInTree(), ilObjRoleGUI\readRoleProperties(), ilObjTest\sendAdvancedNotification(), ilObjExercise\sendAssignment(), ilObjTest\sendSimpleNotification(), ilObjSurvey\sendTutorNotification(), ilObjSurvey\sentReminder(), ilObjSurveyQuestionPool\toXML(), ilObjSurvey\toXML(), update(), updateMetaData(), ilObjCourse\validate(), ilObjGroup\validate(), and ilObjRole\validate().

+ Here is the caller graph for this function:

◆ getType()

ilObject::getType ( )

get object type @access public

Returns
string object type

Reimplemented in ilObject2.

Definition at line 331 of file class.ilObject.php.

332 {
333 return $this->type;
334 }

References $type.

Referenced by ilObjectXMLWriter\__appendObjectProperties(), ilObjectDataDeletionLog\add(), appendCopyInfo(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjTest\cleanupMediaobjectUsage(), cloneMetaData(), ilObjSurveyQuestionPool\cloneObject(), ilObjQuestionPool\cloneObject(), cloneObject(), ilObjGlossary\createExportDirectory(), ilStudyProgramme\createForObject(), ilObjMediaObject\createMetaData(), createMetaData(), ilObjContentObject\createProperties(), ilObjExternalFeed\delete(), delete(), ilObjMediaObject\deleteMetaData(), deleteMetaData(), ilTestRandomQuestionSetPoolDeriver\duplicateTaxonomies(), ilObjContentObject\executeDragDrop(), ilObjGlossary\exportHTML(), ilObjContentObject\exportHTML(), ilObjContentObject\exportHTMLPages(), ilObjContentObject\exportSCORM(), ilObjMediaPool\exportXML(), ilObjContentObject\exportXML(), ilObjGlossary\exportXMLMetaData(), ilObjContentObject\exportXMLMetaData(), ilObjSCORM2004LearningModule\exportXMLMetaData(), ilObjTest\exportXMLMetaData(), ilObjQuestionPool\exportXMLMetaData(), ilObjContentObject\exportXMLPageObjects(), ilObjSurvey\getAuthor(), ilObjTest\getAuthor(), ilObjGlossary\getExportDirectory(), ilObjQuestionPool\getExportDirectory(), ilObjGlossary\getExportFiles(), ilObjSCORM2004LearningModule\getExportFiles(), ilObjExternalFeed\getFeedBlock(), ilContainer\getGroupedObjTypes(), ilECSObjectSettings\getInstanceByObject(), ilObjMediaObject\getXML(), ilObjectGUI\handleAutoRating(), ilObjMediaObject\handleQuotaUpdate(), ilObjStyleSheet\ilClone(), ilObjContentObject\importFromDirectory(), ilObjContentObject\MDUpdateListener(), ilObjLinkResource\MDUpdateListener(), ilObjMediaObject\MDUpdateListener(), MDUpdateListener(), putInTree(), ilObjMediaCast\readItems(), ilObjContentObject\readProperties(), ilObjSurvey\saveAuthorToMetadata(), ilObjTest\saveAuthorToMetadata(), ilObjGroup\setParentRolePermissions(), setParentRolePermissions(), ilObjSurveyQuestionPool\toXML(), ilObjSurvey\toXML(), update(), ilObjNull\update(), ilObjQuestionPool\updateMetaData(), ilObjMediaObject\updateMetaData(), updateMetaData(), ilObjContentObject\updateProperties(), and ilObjContentObject\validatePages().

+ Here is the caller graph for this function:

◆ getUntranslatedTitle()

ilObject::getUntranslatedTitle ( )

get untranslated object title @access public

Returns
string object title

Reimplemented in ilObject2.

Definition at line 376 of file class.ilObject.php.

377 {
379 }

References $untranslatedTitle.

◆ getXMLZip()

ilObject::getXMLZip ( )

Reimplemented in ilObjFile, ilObjGlossary, ilObjContentObject, and ilObjTest.

Definition at line 1594 of file class.ilObject.php.

1595 {
1596 return false;
1597 }

◆ hasAutoRating()

static ilObject::hasAutoRating (   $a_type,
  $a_ref_id 
)
static

Check if auto rating is active for parent group/course.

Parameters
string$a_type
int$a_ref_id
Returns
bool

Definition at line 2132 of file class.ilObject.php.

2133 {
2134 global $tree;
2135
2136 if(!$a_ref_id ||
2137 !in_array($a_type, array("file", "lm", "wiki")))
2138 {
2139 return false;
2140 }
2141
2142 // find parent container
2143 $parent_ref_id = $tree->checkForParentType($a_ref_id, "grp");
2144 if(!$parent_ref_id)
2145 {
2146 $parent_ref_id = $tree->checkForParentType($a_ref_id, "crs");
2147 }
2148 if($parent_ref_id)
2149 {
2150 include_once './Services/Object/classes/class.ilObjectServiceSettingsGUI.php';
2151
2152 // get auto rate setting
2153 $parent_obj_id = ilObject::_lookupObjId($parent_ref_id);
2155 $parent_obj_id,
2157 false
2158 );
2159 }
2160 return false;
2161 }
static _lookupObjId($a_id)

References $a_type, ilContainer\_lookupContainerSetting(), _lookupObjId(), and ilObjectServiceSettingsGUI\AUTO_RATING_NEW_OBJECTS.

Referenced by ilObjWikiGUI\getSettingsFormValues(), and ilObjectGUI\handleAutoRating().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initDefaultRoles()

ilObject::initDefaultRoles ( )

init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) @access public

Returns
array empty array

Reimplemented in ilObjBlog, ilObjChatroom, ilObjCourse, ilObjForum, ilObjGroup, ilObjIndividualAssessment, ilObjOrgUnit, and ilObject2.

Definition at line 1515 of file class.ilObject.php.

1516 {
1517 return array();
1518 }

Referenced by setPermissions().

+ Here is the caller graph for this function:

◆ isUserRegistered()

ilObject::isUserRegistered (   $a_user_id = 0)

Reimplemented in ilObject2.

Definition at line 1583 of file class.ilObject.php.

1584 {
1585 return false;
1586 }

◆ MDUpdateListener()

ilObject::MDUpdateListener (   $a_element)

Meta data update listener.

Important note: Do never call create() or update() method of ilObject here. It would result in an endless loop: update object -> update meta -> update object -> ... Use static _writeTitle() ... methods instead.

Parameters
string$a_element

Reimplemented in ilObjCourse, ilObjContentObject, ilObjLinkResource, ilObjMediaObject, and ilObject2.

Definition at line 742 of file class.ilObject.php.

743 {
744 include_once 'Services/MetaData/classes/class.ilMD.php';
745
746 $GLOBALS['ilAppEventHandler']->raise(
747 'Services/Object',
748 'update',
749 array('obj_id' => $this->getId(),
750 'obj_type' => $this->getType(),
751 'ref_id' => $this->getRefId()));
752
753 switch($a_element)
754 {
755 case 'General':
756
757 // Update Title and description
758 $md = new ilMD($this->getId(),0, $this->getType());
759 if(!is_object($md_gen = $md->getGeneral()))
760 {
761 return false;
762 }
763 $this->setTitle($md_gen->getTitle());
764
765 foreach($md_gen->getDescriptionIds() as $id)
766 {
767 $md_des = $md_gen->getDescription($id);
768 $this->setDescription($md_des->getDescription());
769 break;
770 }
771 $this->update();
772 break;
773
774 default:
775 }
776
777 return true;
778 }
update()
update object in db
setTitle($a_title)
set object title
setDescription($a_desc)
set object description

References $GLOBALS, $id, getId(), getRefId(), getType(), setDescription(), setTitle(), and update().

+ Here is the call graph for this function:

◆ putInTree()

ilObject::putInTree (   $a_parent_ref)

maybe this method should be in tree object!?

Todo:
role/rbac stuff

Reimplemented in ilObjFolder, ilObjContentObject, ilObjStudyProgramme, ilObjMediaObject, ilObject2, and ilObjStyleSheet.

Definition at line 1262 of file class.ilObject.php.

1263 {
1264 global $tree, $log;
1265
1266 $tree->insertNode($this->getRefId(), $a_parent_ref);
1267
1268 // write log entry
1269 $log->write("ilObject::putInTree(), parent_ref: $a_parent_ref, ref_id: ".
1270 $this->getRefId().", obj_id: ".$this->getId().", type: ".
1271 $this->getType().", title: ".$this->getTitle());
1272
1273 }

References $log, getId(), getRefId(), getTitle(), and getType().

Referenced by ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilObject::read ( )

read object data from db into object

Parameters
boolean@access public

Reimplemented in ilObjBookingPool, ilObjCourse, ilObjExercise, ilObjFolder, ilObjGlossary, ilObjGroup, ilObjFileBasedLM, ilObjIndividualAssessment, ilObjContentObject, ilObjLearningResourcesSettings, ilObjMediaCast, ilObjMediaCastSettings, ilObjMediaPool, ilObjSAHSLearningModule, ilObjSession, ilObjStudyProgramme, ilObjSurvey, ilObjSurveyQuestionPool, ilObjTest, ilObjWiki, ilObjRole, ilObjRoleFolder, ilObjAccessibilitySettings, ilObjCalendarSettings, ilObjComponentSettings, ilContainer, ilContainerReference, ilObjMediaObject, ilObjMediaObjectsSettings, ilObjMDSettings, ilObjNewsSettings, ilObject2, ilObjPersonalDesktopSettings, ilObjSkillManagement, ilObjStyleSheet, ilObjTaggingSettings, ilObjUser, ilObjDiskQuotaSettings, and ilObjFileAccessSettings.

Definition at line 156 of file class.ilObject.php.

157 {
158 global $objDefinition, $ilBench, $ilDB, $log;
159
160 $ilBench->start("Core", "ilObject_read");
161 if ($this->referenced)
162 {
163 // check reference id
164 if (!isset($this->ref_id))
165 {
166 $message = "ilObject::read(): No ref_id given! (".$this->type.")";
167 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
168 }
169
170 // read object data
171 $ilBench->start("Core", "ilObject_read_readData");
172
173 $q = "SELECT * FROM object_data, object_reference WHERE object_data.obj_id=object_reference.obj_id ".
174 "AND object_reference.ref_id= ".$ilDB->quote($this->ref_id, "integer");
175 $object_set = $ilDB->query($q);
176 $ilBench->stop("Core", "ilObject_read_readData");
177
178 // check number of records
179 if ($ilDB->numRows($object_set) == 0)
180 {
181 $message = "ilObject::read(): Object with ref_id ".$this->ref_id." not found! (".$this->type.")";
182 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
183 }
184
185 $obj = $ilDB->fetchAssoc($object_set);
186 }
187 else
188 {
189 // check object id
190 if (!isset($this->id))
191 {
192 $message = "ilObject::read(): No obj_id given! (".$this->type.")";
193 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
194 }
195
196 // read object data
197 $q = "SELECT * FROM object_data ".
198 "WHERE obj_id = ".$ilDB->quote($this->id, "integer");
199 $object_set = $ilDB->query($q);
200
201 // check number of records
202 if ($ilDB->numRows($object_set) == 0)
203 {
204 include_once("./Services/Object/exceptions/class.ilObjectNotFoundException.php");
205 throw new ilObjectNotFoundException("ilObject::read(): Object with obj_id: ".$this->id.
206 " (".$this->type.") not found!");
207 return;
208 }
209
210 $obj = $ilDB->fetchAssoc($object_set);
211 }
212
213 $this->id = $obj["obj_id"];
214
215 // check type match (the "xxx" type is used for the unit test)
216 if ($this->type != $obj["type"] && $obj["type"] != "xxx")
217 {
218 $message = "ilObject::read(): Type mismatch. Object with obj_id: ".$this->id." ".
219 "was instantiated by type '".$this->type."'. DB type is: ".$obj["type"];
220
221 // write log entry
222 $log->write($message);
223
224 // raise error
225 include_once("./Services/Object/exceptions/class.ilObjectTypeMismatchException.php");
226 throw new ilObjectTypeMismatchException($message);
227 return;
228 }
229
230 $this->type = $obj["type"];
231 $this->title = $obj["title"];
232 // BEGIN WebDAV: WebDAV needs to access the untranslated title of an object
233 $this->untranslatedTitle = $obj["title"];
234 // END WebDAV: WebDAV needs to access the untranslated title of an object
235 $this->desc = $obj["description"];
236 $this->owner = $obj["owner"];
237 $this->create_date = $obj["create_date"];
238 $this->last_update = $obj["last_update"];
239 $this->import_id = $obj["import_id"];
240
241 if($objDefinition->isRBACObject($this->getType()))
242 {
243 // Read long description
244 $query = "SELECT * FROM object_description WHERE obj_id = ".$ilDB->quote($this->id,'integer');
245 $res = $this->ilias->db->query($query);
246 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
247 {
248 if(strlen($row->description))
249 {
250 $this->setDescription($row->description);
251 }
252 }
253 }
254
255 // multilingual support systemobjects (sys) & categories (db)
256 $ilBench->start("Core", "ilObject_Constructor_getTranslation");
257 $translation_type = $objDefinition->getTranslationType($this->type);
258
259 if ($translation_type == "sys")
260 {
261 $this->title = $this->lng->txt("obj_".$this->type);
262 $this->setDescription($this->lng->txt("obj_".$this->type."_desc"));
263 }
264 elseif ($translation_type == "db")
265 {
266 $q = "SELECT title,description FROM object_translation ".
267 "WHERE obj_id = ".$ilDB->quote($this->id,'integer')." ".
268 "AND lang_code = ".$ilDB->quote($this->ilias->account->getCurrentLanguage(),'text')." ".
269 "AND NOT lang_default = 1";
270 $r = $this->ilias->db->query($q);
272 if ($row)
273 {
274 $this->title = $row->title;
275 $this->setDescription($row->description);
276 #$this->desc = $row->description;
277 }
278 }
279
280 $ilBench->stop("Core", "ilObject_Constructor_getTranslation");
281
282 $ilBench->stop("Core", "ilObject_read");
283 }

References $ilBench, $ilDB, $log, $query, $r, $res, $row, ilDBConstants\FETCHMODE_OBJECT, and setDescription().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ requireRegistration()

ilObject::requireRegistration ( )

Reimplemented in ilObject2.

Definition at line 1588 of file class.ilObject.php.

1589 {
1590 return $this->register;
1591 }

References $register.

◆ setDeletedDates()

static ilObject::setDeletedDates (   $a_ref_ids)
static

Set deleted date @global type $ilDB.

Parameters
type$a_ref_ids
Returns
type

Definition at line 1046 of file class.ilObject.php.

1047 {
1048 global $ilDB;
1049
1050 $query = 'UPDATE object_reference SET deleted = '.$ilDB->now().' '.
1051 'WHERE '.$ilDB->in('ref_id',(array) $a_ref_ids,false,'integer');
1052
1053 $GLOBALS['ilLog']->write(__METHOD__.': Query is '. $query);
1054 $ilDB->manipulate($query);
1055 return;
1056 }

References $GLOBALS, $ilDB, and $query.

Referenced by ilTree\moveToTrash().

+ Here is the caller graph for this function:

◆ setDescription()

ilObject::setDescription (   $a_desc)

set object description

@access public

Parameters
string$a_descobject description

Reimplemented in ilObject2, ilObjGlossary, ilObjContentObject, ilObjQuestionPool, and ilObjMediaObject.

Definition at line 413 of file class.ilObject.php.

414 {
415 // Shortened form is storted in object_data. Long form is stored in object_description
416 $this->desc = ilUtil::shortenText($a_desc, $this->max_desc, $this->add_dots);
417
418 $this->long_desc = $a_desc;
419
420 return true;
421 }

References ilUtil\shortenText().

Referenced by ilObjWikiGUI\afterSave(), ilObjRole\assignData(), shibUser\createFields(), ilObjTest\fromXML(), ilObjLanguage\install(), ilObjRoleGUI\loadRoleProperties(), MDUpdateListener(), ilObjRoleFolder\read(), read(), ilObjLanguage\refresh(), ilObjLanguageExt\setLocal(), ilObjLanguage\uninstall(), and shibUser\updateFields().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setId()

ilObject::setId (   $a_id)

set object id @access public

Parameters
integer$a_idobject id

Reimplemented in ilCourseStart, ilObjMediaObject, ilObject2, and ilObjItemGroup.

Definition at line 300 of file class.ilObject.php.

301 {
302 $this->id = $a_id;
303 }

Referenced by ilObjUser\__construct().

+ Here is the caller graph for this function:

◆ setImportId()

ilObject::setImportId (   $a_import_id)

set import id

@access public

Parameters
string$a_import_idimport id

Reimplemented in ilObjContentObject, ilObjMediaObject, and ilObject2.

Definition at line 451 of file class.ilObject.php.

452 {
453 $this->import_id = $a_import_id;
454 }

Referenced by ilCategoryImportParser\handlerBeginTag().

+ Here is the caller graph for this function:

◆ setOwner()

ilObject::setOwner (   $a_owner)

set object owner

@access public

Parameters
integer$a_ownerowner id

Reimplemented in ilObject2.

Definition at line 537 of file class.ilObject.php.

538 {
539 $this->owner = $a_owner;
540 }

Referenced by create(), and ilObjUser\setActive().

+ Here is the caller graph for this function:

◆ setParentRolePermissions()

ilObject::setParentRolePermissions (   $a_parent_ref)

Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates.

Reimplemented in ilObjCourse, and ilObjGroup.

Definition at line 1291 of file class.ilObject.php.

1292 {
1293 global $rbacadmin, $rbacreview;
1294
1295 $parent_roles = $rbacreview->getParentRoleIds($a_parent_ref);
1296 foreach((array) $parent_roles as $parent_role)
1297 {
1298 $operations = $rbacreview->getOperationsOfRole(
1299 $parent_role['obj_id'],
1300 $this->getType(),
1301 $parent_role['parent']
1302 );
1303 $rbacadmin->grantPermission(
1304 $parent_role['obj_id'],
1305 $operations,
1306 $this->getRefId()
1307 );
1308 }
1309 return true;
1310 }

References getRefId(), and getType().

Referenced by setPermissions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setPermissions()

ilObject::setPermissions (   $a_parent_ref)

set permissions of object

Parameters
integerreference_id of parent object @access public

Reimplemented in ilObject2.

Definition at line 1281 of file class.ilObject.php.

1282 {
1283 $this->setParentRolePermissions($a_parent_ref);
1284 $this->initDefaultRoles();
1285 }
setParentRolePermissions($a_parent_ref)
Initialize the permissions of parent roles (local roles of categories, global roles....
initDefaultRoles()
init default roles settings Purpose of this function is to create a local role folder and local roles...

References initDefaultRoles(), and setParentRolePermissions().

Referenced by ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setRefId()

ilObject::setRefId (   $a_id)

set reference id @access public

Parameters
integer$a_idreference id

Reimplemented in ilObjMediaObject, ilObject2, ilCourseStart, and ilObjStyleSheet.

Definition at line 310 of file class.ilObject.php.

311 {
312 $this->ref_id = $a_id;
313 $this->referenced = true;
314 }

◆ setRegisterMode()

ilObject::setRegisterMode (   $a_bool)

Reimplemented in ilObject2.

Definition at line 1576 of file class.ilObject.php.

1577 {
1578 $this->register = (bool) $a_bool;
1579 }

Referenced by ilObjGroup\__construct().

+ Here is the caller graph for this function:

◆ setTitle()

ilObject::setTitle (   $a_title)

set object title

@access public

Parameters
string$a_titleobject title

Reimplemented in ilObjGlossary, ilObjContentObject, ilObjQuestionPool, ilObjMediaObject, and ilObject2.

Definition at line 388 of file class.ilObject.php.

389 {
390 $this->title = ilUtil::shortenText($a_title, $this->max_title, $this->add_dots);
391 // BEGIN WebDAV: WebDAV needs to access the untranslated title of an object
392 $this->untranslatedTitle = $this->title;
393 // END WebDAV: WebDAV needs to access the untranslated title of an object
394 }

References $title, and ilUtil\shortenText().

Referenced by ilContainerReferenceGUI\afterSave(), ilObjWikiGUI\afterSave(), ilObjRole\assignData(), shibUser\createFields(), ilObjTest\fromXML(), ilObjRoleGUI\loadRoleProperties(), MDUpdateListener(), ilObjRoleFolder\read(), ilObjLanguage\refresh(), ilIndividualAssessmentSettingsTest\setUpBeforeClass(), ilObjLanguage\uninstall(), and shibUser\updateFields().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setType()

ilObject::setType (   $a_type)

set object type @access public

Parameters
integer$a_typeobject type

Reimplemented in ilObject2.

Definition at line 341 of file class.ilObject.php.

342 {
343 $this->type = $a_type;
344 }

References $a_type.

◆ update()

ilObject::update ( )

update object in db

@access public

Returns
boolean true on success

Reimplemented in ilObjBlogAdministration, ilObjBookingPool, ilObjCourse, ilObjExercise, ilObjExternalFeed, ilObjForumAdministration, ilObjGlossary, ilObjGroup, ilObjIndividualAssessment, ilObjContentObject, ilObjLearningResourcesSettings, ilObjMediaCast, ilObjMediaCastSettings, ilObjMediaPool, ilObjOrgUnit, ilObjPortfolioAdministration, ilObjSAHSLearningModule, ilObjSession, ilObjStudyProgramme, ilObjSurvey, ilObjSurveyAdministration, ilObjSurveyQuestionPool, ilObjAssessmentFolder, ilObjTest, ilObjQuestionPool, ilObjLinkResource, ilObjRole, ilObjAccessibilitySettings, ilObjExternalToolsSettings, ilObjRecoveryFolder, ilObjAdvancedEditing, ilObjAuthSettings, ilObjAwarenessAdministration, ilObjBadgeAdministration, ilObjComponentSettings, ilContainer, ilContainerReference, ilObjMediaObjectsSettings, ilObjNewsSettings, ilObject2, ilObjPersonalDesktopSettings, ilObjSearchSettings, ilObjSkillManagement, ilObjStyleSheet, ilObjTaggingSettings, ilObjDiskQuotaSettings, ilObjFileAccessSettings, and ilObjNull.

Definition at line 679 of file class.ilObject.php.

680 {
681 global $objDefinition, $ilDB;
682
683 $q = "UPDATE object_data ".
684 "SET ".
685 "title = ".$ilDB->quote($this->getTitle(), "text").",".
686 "description = ".$ilDB->quote($this->getDescription(), "text").", ".
687 "import_id = ".$ilDB->quote($this->getImportId(), "text").",".
688 "last_update = ".$ilDB->now()." ".
689 "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
690 $ilDB->manipulate($q);
691
692 // the line ($this->read();) messes up meta data handling: meta data,
693 // that is not saved at this time, gets lost, so we query for the dates alone
694 //$this->read();
695 $q = "SELECT last_update FROM object_data".
696 " WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
697 $obj_set = $ilDB->query($q);
698 $obj_rec = $ilDB->fetchAssoc($obj_set);
699 $this->last_update = $obj_rec["last_update"];
700
701 if($objDefinition->isRBACObject($this->getType()))
702 {
703 // Update long description
704 $res = $this->ilias->db->query("SELECT * FROM object_description WHERE obj_id = ".
705 $ilDB->quote($this->getId(),'integer'));
706 if($res->numRows())
707 {
708 $values = array(
709 'description' => array('clob',$this->getLongDescription())
710 );
711 $ilDB->update('object_description',$values,array('obj_id' => array('integer',$this->getId())));
712 }
713 else
714 {
715 $values = array(
716 'description' => array('clob',$this->getLongDescription()),
717 'obj_id' => array('integer',$this->getId()));
718 $ilDB->insert('object_description',$values);
719 }
720 }
721 $GLOBALS['ilAppEventHandler']->raise(
722 'Services/Object',
723 'update',
724 array('obj_id' => $this->getId(),
725 'obj_type' => $this->getType(),
726 'ref_id' => $this->getRefId()));
727
728 return true;
729 }

References $GLOBALS, $ilDB, $res, getDescription(), getId(), getImportId(), getLongDescription(), getRefId(), getTitle(), and getType().

Referenced by ilObjGroupGUI\afterSave(), ilObjBookingPoolGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilObjFileBasedLMGUI\afterSave(), ilObjWikiGUI\afterSave(), ilECSAppEventListener\extendAccount(), ilObjectGUI\handleAutoRating(), ilObjLanguage\install(), MDUpdateListener(), ilObjLanguage\refresh(), ilObjUser\removeUserPicture(), ilObjLanguageExt\setLocal(), and ilObjLanguage\uninstall().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateMetaData()

ilObject::updateMetaData ( )

update meta data entry

Reimplemented in ilObjQuestionPool, ilObjMediaObject, and ilObject2.

Definition at line 804 of file class.ilObject.php.

805 {
806 include_once("Services/MetaData/classes/class.ilMD.php");
807 include_once("Services/MetaData/classes/class.ilMDGeneral.php");
808 include_once("Services/MetaData/classes/class.ilMDDescription.php");
809
810 $md = new ilMD($this->getId(), 0, $this->getType());
811 $md_gen =& $md->getGeneral();
812 // BEGIN WebDAV: meta data can be missing sometimes.
813 if ($md_gen == null)
814 {
815 $this->createMetaData();
816 $md = new ilMD($this->getId(), 0, $this->getType());
817 $md_gen =& $md->getGeneral();
818 }
819 // END WebDAV: meta data can be missing sometimes.
820 $md_gen->setTitle($this->getTitle());
821
822 // sets first description (maybe not appropriate)
823 $md_des_ids =& $md_gen->getDescriptionIds();
824 if (count($md_des_ids) > 0)
825 {
826 $md_des =& $md_gen->getDescription($md_des_ids[0]);
827 $md_des->setDescription($this->getLongDescription());
828 $md_des->update();
829 }
830 $md_gen->update();
831
832 }
createMetaData()
create meta data entry

References createMetaData(), getId(), getLongDescription(), getTitle(), and getType().

Referenced by ilObjFileBasedLM\update(), ilObjCourse\update(), ilObjGlossary\update(), ilObjContentObject\update(), ilObjSAHSLearningModule\update(), ilObjSurvey\update(), ilObjSurveyQuestionPool\update(), ilObjTest\update(), and ilObjLinkResource\update().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateOwner()

ilObject::updateOwner ( )

update owner of object in db

@access public

Returns
boolean true on success

Reimplemented in ilObject2.

Definition at line 851 of file class.ilObject.php.

852 {
853 global $ilDB;
854
855 $q = "UPDATE object_data ".
856 "SET ".
857 "owner = ".$ilDB->quote($this->getOwner(), "integer").", ".
858 "last_update = ".$ilDB->now()." ".
859 "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
860 $ilDB->manipulate($q);
861
862 $q = "SELECT last_update FROM object_data".
863 " WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
864 $obj_set = $ilDB->query($q);
865 $obj_rec = $ilDB->fetchAssoc($obj_set);
866 $this->last_update = $obj_rec["last_update"];
867
868 return true;
869 }

References $ilDB, getId(), and getOwner().

+ Here is the call graph for this function:

◆ withReferences()

ilObject::withReferences ( )

determines wehter objects are referenced or not (got ref ids or not)

Reimplemented in ilObject2.

Definition at line 144 of file class.ilObject.php.

145 {
146 // both vars could differ. this method should always return true if one of them is true without changing their status
147 return ($this->call_by_reference) ? true : $this->referenced;
148 }

References $referenced.

Referenced by ilObjFolder\putInTree().

+ Here is the caller graph for this function:

Field Documentation

◆ $add_dots

ilObject::$add_dots

Definition at line 88 of file class.ilObject.php.

◆ $create_date

ilObject::$create_date

Definition at line 53 of file class.ilObject.php.

Referenced by getCreateDate().

◆ $desc

◆ $id

ilObject::$id

Definition at line 43 of file class.ilObject.php.

Referenced by ilObjWorkflowEngine\__construct(), ilObjStyleSheet\_addMissingStyleClassesToAllStyles(), ilObjStyleSheet\_getClonableContentStyles(), ilObjUser\_getImportedUserId(), ilObjTest\_lookupAuthor(), ilObjStyleSheet\_replaceStylePar(), ilObjStyleSheet\addMediaQuery(), ilObjStyleSheet\addParameter(), ilObjGlossary\autoLinkGlossaryTerms(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjUser\checkUserId(), collectDeletionDependencies(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilObjLanguageFolderGUI\confirmUninstallChangesObject(), ilObjLanguageFolderGUI\confirmUninstallObject(), ilObject2\create(), ilObjStyleSheet\create(), ilObjForum\create(), ilObjStudyProgramme\create(), ilObjRole\create(), create(), ilObjStyleSheet\createFromXMLFile(), ilObjHelpSettings\createHelpModule(), ilObjStudyProgramme\createSettings(), ilObjBookingPool\delete(), ilObjSurvey\deleteUserSettings(), ilObjBlog\deliverRSS(), ilObjFile\doMDUpdateListener(), ilObjContentObject\exportHTMLMOB(), ilObjSurvey\getAnonymousId(), ilObjSurvey\getAuthor(), ilObjTest\getAuthor(), ilObjPortfolio\getAvailablePortfolioLinksForUserIds(), ilObjAssessmentFolder\getFullPath(), getId(), ilObjIndividualAssessment\getParentContainerIdByType(), ilObjSurvey\getPrecondition(), ilObjPoll\getVotePercentages(), ilRemoteObjectBase\importMetadataFromJson(), ilObjContentObject\MDUpdateListener(), ilObjLinkResource\MDUpdateListener(), MDUpdateListener(), ilObjUser\preloadIsDesktopItem(), ilObjStudyProgramme\readSettings(), ilObjLanguageFolderGUI\refreshSelectedObject(), ilObjPoll\saveAnswer(), ilObjPoll\saveAnswers(), ilObjTest\setQuestionOrderAndObligations(), ilObjSurvey\setStartTime(), ilObjLanguageFolderGUI\uninstallChangesObject(), ilObjPoll\updateAnswerPositions(), ilObjUser\updateMultiTextFields(), ilObjRepositorySettings\updateNewItemGroupOrder(), and ilObjHelpSettings\uploadHelpModule().

◆ $ilias

◆ $import_id

ilObject::$import_id

◆ $last_update

ilObject::$last_update

Definition at line 54 of file class.ilObject.php.

Referenced by ilObjUser\getLastUpdate(), and getLastUpdateDate().

◆ $lng

ilObject::$lng

Definition at line 36 of file class.ilObject.php.

Referenced by ilObjLanguageFolder\__construct(), ilObjLanguage\__construct(), ilObjSurvey\__construct(), ilObjTest\__construct(), __construct(), ilObjRole\__getPermissionDefinitions(), ilObjTest\_buildName(), ilObjLanguageExt\_deleteValues(), ilObjMediaObject\_determineWidthHeight(), ilObjQuestionPool\_getAvailableQuestionpools(), ilObjQuestionPool\_getQuestionTypes(), ilObjSurveyQuestionPool\_getQuestiontypes(), ilObjSurveyQuestionPool\_getQuestionTypeTranslations(), ilObjLanguageExt\_getRemarks(), ilObjSCORMLearningModule\_getStatusForUser(), ilObjRole\_getTranslation(), ilObjLanguageExt\_getValues(), _lookupOwnerName(), _prepareCloneSelection(), ilObjLanguageExt\_saveValues(), ilObjContentObject\addFirstChapterAndPage(), ilObjUser\assignData(), ilObjUserFolder\buildExportFile(), ilObjLanguageFolder\checkAllLanguages(), ilObjPortfolioBase\clonePagesAndSettings(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilObjLanguageFolderGUI\confirmUninstallChangesObject(), ilObjLanguageFolderGUI\confirmUninstallObject(), ilObjLanguage\countUsers(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjTestVerification\createFromTest(), ilObjTest\createQuestionGUI(), ilObjTest\deleteTest(), ilObjTaxonomy\doCloneObject(), ilObjFolder\downloadFolder(), ilObjTest\ensureParticipantsLastActivePassFinished(), ilObjGlossary\getAdvMDSubItemTitle(), ilObjWiki\getAdvMDSubItemTitle(), ilObjSAHSLearningModule\getAffectiveLocalization(), ilObjTest\getAnsweredQuestionCount(), ilObjTest\getAvailableQuestions(), ilObjRepositorySettings\getDefaultNewItemGrouping(), ilObjGlossary\getDeletionDependencies(), ilObjLanguageFolder\getLanguages(), ilObjRepositorySettings\getNewItemGroups(), ilObjTest\getQuestionSetTypeTranslation(), ilObjQuestionPool\getQuestionTypeTranslations(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveySkippedValue(), ilObjTest\getTestResult(), ilObjOrgUnit\getTranslations(), ilObjMediaPool\getUsedFormats(), ilObjStyleSheet\ilClone(), ilObjContentObject\importFromDirectory(), ilObjContentObject\importFromZipFile(), ilObjSCORMLearningModule\importRaw(), ilObjTest\isParticipantsLastPassActive(), ilObjLanguageFolderGUI\listDeprecatedObject(), ilObjTaxonomy\loadLanguageModule(), ilObjSCORM2004LearningModule\readObject(), ilObjLanguageFolderGUI\refreshSelectedObject(), ilObjTest\removeTestResultsByUserIds(), ilObjTest\removeTestResultsFromSoapLpAdministration(), ilObjExercise\sendAssignment(), ilObjAdvancedEditing\setUsedHTMLTags(), ilObjLanguageFolderGUI\uninstallChangesObject(), ilObjMediaObject\uploadMultipleSubtitleFile(), and ilObjLanguageFolderGUI\viewObject().

◆ $long_desc

ilObject::$long_desc

Definition at line 51 of file class.ilObject.php.

Referenced by ilContainer\getCompleteDescriptions().

◆ $max_desc

ilObject::$max_desc

Definition at line 82 of file class.ilObject.php.

◆ $max_title

ilObject::$max_title

Definition at line 76 of file class.ilObject.php.

◆ $objectList

ilObject::$objectList

Definition at line 70 of file class.ilObject.php.

◆ $owner

ilObject::$owner

◆ $ref_id

◆ $referenced

ilObject::$referenced

Definition at line 63 of file class.ilObject.php.

Referenced by withReferences().

◆ $register

ilObject::$register = false

Definition at line 56 of file class.ilObject.php.

Referenced by requireRegistration().

◆ $title

◆ $type

◆ $untranslatedTitle

ilObject::$untranslatedTitle

Definition at line 48 of file class.ilObject.php.

Referenced by getUntranslatedTitle().

◆ DESC_LENGTH

const ilObject::DESC_LENGTH = 128

◆ TITLE_LENGTH


The documentation for this class was generated from the following file: