ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilObject Class Reference

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

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

Public Member Functions

 ilObject ($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 ($a_force_db=false)
 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 ()
 
 _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date @access public More...
 
 getLastUpdateDate ()
 get last update date @access public More...
 
 getDiskUsage ()
 
 setObjDataRecord ($a_record)
 set object_data record (note: this method should only be called from the ilObjectFactory class) More...
 
 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...
 
 _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
 _lookupOwner ($a_id)
 lookup object owner More...
 
 _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
 _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
 _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
 _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
 _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
 _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
 _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
 _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
 _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
 _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
 _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type 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...
 
 notify ($a_event, $a_ref_id, $a_parent_non_rbac_id, $a_node_id, $a_params=0)
 notifys an object about an event occured Based on the event passed, each object may decide how it reacts. 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...
 
 _lookupCreationDate ($a_id)
 Lookup creation date. 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 _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupObjId ($a_id)
 
static setDeletedDates ($a_ref_ids)
 Set deleted date @global type $ilDB. More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id 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 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
 
 $obj_data_record
 object_data record More...
 

Detailed Description

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

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

1569 {
1570 global $ilDB;
1571
1572 if ($a_reference)
1573 {
1574 $q = "SELECT * FROM object_data ".
1575 "LEFT JOIN object_reference ON object_reference.obj_id=object_data.obj_id ".
1576 "WHERE object_reference.ref_id= ".$ilDB->quote($a_id, "integer");
1577 }
1578 else
1579 {
1580 $q = "SELECT * FROM object_data WHERE obj_id=".$ilDB->quote($a_id, "integer");
1581 }
1582
1583 if($a_type)
1584 $q .= " AND object_data.type = ".$ilDB->quote($a_type, "text");
1585
1586 $r = $ilDB->query($q);
1587
1588 return $ilDB->numRows($r) ? true : false;
1589 }
$r
Definition: example_031.php:79
global $ilDB

References $ilDB, and $r.

Referenced by ilShopUtils\_createRandomUserAccount(), _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(), ilObjectFeedWriter\ilObjectFeedWriter(), ilSCORM2004TrackingItemsPerUserFilterGUI\parse(), ilSCORMTrackingItemsPerUserFilterGUI\parse(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilObjSCORM2004LearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\stopUserOfflineMode(), ilObjectTest\testCreationDeletion(), ilSCORMTrackingItems\userDataArrayForExport(), 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 922 of file class.ilObject.php.

923 {
924 global $ilDB;
925
926 $query = "SELECT * FROM object_reference WHERE obj_id = ".
927 $ilDB->quote($a_id,'integer');
928
929 $res = $ilDB->query($query);
930 $ref = array();
931 while($obj_rec = $ilDB->fetchAssoc($res))
932 {
933 $ref[$obj_rec["ref_id"]] = $obj_rec["ref_id"];
934 }
935
936 return $ref;
937 }

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(), 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(), ilECSImportedContentTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilSearchResult\filter(), ilLuceneSearchResultFilter\filter(), ilObjCourse\findCoursesWithNotEnoughMembers(), ilObjGroup\findGroupsWithNotEnoughMembers(), ilObjPortfolioTemplate\getAvailablePortfolioTemplates(), ilForumAppEventListener\getCachedReferences(), ilCalendarSelectionBlockGUI\getCalendars(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilSoapCourseAdministration\getCoursesForUser(), ilPortfolioPageGUI\getCoursesOfUser(), ilMail\getEmailsOfRecipients(), ilBlogExerciseGUI\getExerciseInfo(), ilPortfolioExerciseGUI\getExerciseInfo(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilTermUsagesTableGUI\getFirstWritableRefId(), ilMediaPoolPageUsagesTableGUI\getFirstWritableRefId(), ilMediaObjectUsagesTableGUI\getFirstWritableRefId(), ilObjForumNotificationDataProvider\getForumNotificationRecipients(), ilSoapGroupAdministration\getGroupsForUser(), ilCalendarAppointmentPanelGUI\getHTML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilContainerSortingSettings\getInheritedSettings(), assQuestion\getInstances(), ilStudyProgrammeUserAssignment\getInstancesOfUser(), ilLPStatusCollection\getMembers(), ilLPStatusEvent\getMembers(), ilObjectLP\getMembers(), ilPDSelectedItemsBlockGUI\getObjectsByMembership(), ilOrgUnitType\getOrgUnits(), ilDataCollectionTable\getPartialRecords(), ilTestQuestionBrowserTableGUI\getQuestionParentObjIds(), ilTestQuestionSetConfig\getQuestionPoolPathString(), ilSoapObjectAdministration\getRefIdsByImportId(), ilForumCronNotification\getRefIdsByObjId(), ilSoapObjectAdministration\getRefIdsByObjId(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolLink(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolRefIds(), ilStudyProgrammeUserAssignment\getStudyProgramme(), ilStudyProgrammeUserProgress\getStudyProgramme(), ilTrQuery\getSubItemsStatusForUser(), ilSoapTestAdministration\getTestResults(), ilObjForumNotificationDataProvider\getThreadNotificationRecipients(), ilMail\getUserIds(), ilCategoryExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilSurveyExporter\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(), ilSurveySyncTableGUI\importData(), ilItemGroupDataSet\importRecord(), ilSessionDataSet\importRecord(), ilCategoryImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilContainerReferenceImporter\importXmlRepresentation(), ilObjPollGUI\initEditCustomForm(), ilObjPortfolioTemplateGUI\initEditCustomForm(), ilExSubmissionObjectGUI\initGUIForSubmit(), ilObjCategoryReferenceListGUI\initItem(), ilObjCourseReferenceListGUI\initItem(), ilObjectOwnershipManagementTableGUI\initItems(), ilObjSurveyGUI\initPropertiesForm(), ilObjectServiceSettingsGUI\initServiceSettingsForm(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilLOTestQuestionAdapter\isQualifiedStartRun(), ilAssQuestionSkillAssignmentsGUI\isSyncOriginalPossibleAndAllowed(), ilGlossaryPresentationGUI\listDefinitions(), ilMailSearchCoursesGUI\mailCourses(), ilMailSearchGroupsGUI\mailGroups(), ilObjTestListGUI\modifyTitleLink(), ilECSReleasedContentTableGUI\parse(), ilCalendarCategoryTableGUI\parse(), ilCalendarManageTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilSearchResultPresentation\parseResultReferences(), ilContainerReference\read(), ilLPCollectionOfRepositoryObjects\read(), ilCalendarCategoryGUI\readPermissions(), ilCalendarCategories\readSelectedCategories(), ilSoapWebLinkAdministration\readWebLink(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilPDTaggingBlockGUI\removeTagsWithoutAccess(), ilObjUserGUI\roleassignmentObject(), ilTrQuery\searchObjects(), ilSystemNotification\sendMail(), ilMembershipCronMinMembers\sendMessage(), ilNote\sendNotifications(), ilObjectCopyCourseGroupSelectionTableGUI\setObjects(), ilObjStudyProgramme\setProgressesCompletedFor(), ilCalendarAppointmentGUI\showInfoScreen(), ilMailSearchGroupsGUI\showMyGroups(), 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 1900 of file class.ilObject.php.

1902 {
1903 global $ilSetting, $objDefinition;
1904
1905 if ($a_obj_id == "" && $a_type == "")
1906 {
1907 return "";
1908 }
1909
1910 if ($a_type == "")
1911 {
1912 $a_type = ilObject::_lookupType($a_obj_id);
1913 }
1914
1915 if ($a_size == "")
1916 {
1917 $a_size = "big";
1918 }
1919
1920 if ($ilSetting->get("custom_icons") &&
1921 in_array($a_type, array("cat","grp","crs", "root", "fold", "prg")))
1922 {
1923 require_once("./Services/Container/classes/class.ilContainer.php");
1924 if (ilContainer::_lookupContainerSetting($a_obj_id, "icon_custom"))
1925 {
1926 $cont_dir = ilContainer::_getContainerDirectory($a_obj_id);
1927
1928 $file_name = $cont_dir."/icon_custom.svg";
1929 if (is_file($file_name))
1930 {
1931 return $file_name;
1932 }
1933 }
1934 }
1935
1936 if (!$a_offline)
1937 {
1938 if ($objDefinition->isPluginTypeName($a_type))
1939 {
1940 if ($objDefinition->getClassName($a_type) != "")
1941 {
1942 $class_name = "il".$objDefinition->getClassName($a_type).'Plugin';
1943 $location = $objDefinition->getLocation($a_type);
1944 if (is_file($location."/class.".$class_name.".php"))
1945 {
1946 include_once($location."/class.".$class_name.".php");
1947 return call_user_func(array($class_name, "_getIcon"), $a_type, $a_size, $a_obj_id);
1948 }
1949 }
1950 return ilUtil::getImagePath("icon_cmps.svg");
1951 }
1952
1953 return ilUtil::getImagePath("icon_".$a_type.".svg");
1954 }
1955 else
1956 {
1957 return "./images/icon_".$a_type.".svg";
1958 }
1959 }
$location
Definition: buildRTE.php:44
_lookupContainerSetting($a_id, $a_keyword, $a_default_value=NULL)
Lookup a container setting.
_getContainerDirectory($a_id)
Get the container directory.
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:40

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

Referenced by ilShopPurchaseGUI\addHeaderRow(), ilShopPurchaseGUI\addStandardRow(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjUserFolderGUI\confirmDeleteExportFileObject(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\delete(), ilObject2GUI\deleteConfirmation(), ilObjFileGUI\deleteVersions(), ilObjUserFolderGUI\editAppliedUsersObject(), ilObjectPluginGUI\executeCommand(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectiveMaterialAssignmentTableGUI\fillRow(), ilCourseObjectiveQuestionAssignmentTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilItemGroupItemsTableGUI\fillRow(), ilSessionMaterialsTableGUI\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(), ilRoleDesktopItemsTableGUI\fillRow(), ilPasteIntoMultipleItemsExplorer\formatHeader(), ilShopRepositoryExplorer\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(), ilLPObjectStatisticsTypesTableGUI\getItems(), 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(), ilShopBaseGUI\prepareOutput(), ilSearchBaseGUI\prepareOutput(), ilDragDropFileInputGUI\render(), ilMainMenuGUI\renderEntry(), ilShopResultPresentationGUI\renderItems(), ilConditionHandlerTableGUI\setConditions(), ilObjQuestionPoolGUI\setTitleAndDescription(), ilContainerGUI\setTitleAndDescription(), ilObjectGUI\setTitleAndDescription(), ilShopShoppingCartGUI\showCouponInput(), ilPurchaseBMFGUI\showCreditCard(), ilPurchaseBMFGUI\showDebitEntry(), ilRepUtilGUI\showDeleteConfirmation(), ilShopPurchaseGUI\showDemoVersion(), ilShopPurchaseGUI\showDetails(), ilNewsForContextBlockGUI\showNews(), ilPurchaseBMFGUI\showPaymentType(), ilPaymentObjectGUI\showSelectedObject(), ilShopGUI\showShopExplorer(), ilNoteGUI\showTargets(), and ilRepositoryGUI\showTree().

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

◆ _getIdForImportId()

ilObject::_getIdForImportId (   $a_import_id)

get current object id for import id (static)

Parameters
int$a_import_idimport id
Returns
int id

Reimplemented in ilObject2.

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

899 {
900 global $ilDB;
901
902 $ilDB->setLimit(1,0);
903 $q = "SELECT * FROM object_data WHERE import_id = ".$ilDB->quote($a_import_id, "text").
904 " ORDER BY create_date DESC";
905 $obj_set = $ilDB->query($q);
906
907 if ($obj_rec = $ilDB->fetchAssoc($obj_set))
908 {
909 return $obj_rec["obj_id"];
910 }
911 else
912 {
913 return 0;
914 }
915 }

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 966 of file class.ilObject.php.

967 {
968 global $ilDB;
969
970 $query = (!$partialmatch)
971 ? "SELECT obj_id FROM object_data WHERE title = ".$ilDB->quote($title, "text")
972 : "SELECT obj_id FROM object_data WHERE ".$ilDB->like("title", "text", '%'.$title.'%');
973 if($type != '')
974 {
975 $query .= " AND type = ".$ilDB->quote($type, "text");
976 }
977
978 $result = $ilDB->query($query);
979
980 $object_ids = array();
981 while($row = $ilDB->fetchAssoc($result))
982 {
983 $object_ids[] = $row['obj_id'];
984 }
985
986 return is_array($object_ids) ? $object_ids : array();
987 }
$result

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

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

+ Here is the caller graph for this function:

◆ _getLastUpdateOfObjects()

ilObject::_getLastUpdateOfObjects (   $a_objs)

Get last update for a set of media objects.

Parameters
array

Reimplemented in ilObject2.

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

1026 {
1027 global $ilDB;
1028
1029 if (!is_array($a_objs))
1030 {
1031 $a_objs = array($a_objs);
1032 }
1033 $types = array();
1034 $set = $ilDB->query("SELECT max(last_update) as last_update FROM object_data ".
1035 "WHERE ".$ilDB->in("obj_id", $a_objs, false, "integer")." ");
1036 $rec = $ilDB->fetchAssoc($set);
1037
1038 return ($rec["last_update"]);
1039 }

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 1649 of file class.ilObject.php.

1650 {
1651 global $ilDB;
1652
1653 $order = " ORDER BY title";
1654
1655 // where clause
1656 if ($a_obj_type)
1657 {
1658 $where_clause = "WHERE type = ".
1659 $ilDB->quote($a_obj_type, "text");
1660
1661 if ($a_owner != "")
1662 {
1663 $where_clause.= " AND owner = ".$ilDB->quote($a_owner, "integer");
1664 }
1665 }
1666
1667 $q = "SELECT * FROM object_data ".$where_clause.$order;
1668 $r = $ilDB->query($q);
1669
1670 $arr = array();
1671 if ($ilDB->numRows($r) > 0)
1672 {
1673 while ($row = $ilDB->fetchAssoc($r))
1674 {
1675 $row["desc"] = $row["description"];
1676 $arr[$row["obj_id"]] = $row;
1677 }
1678 }
1679
1680 return $arr;
1681 }

References $ilDB, $r, and $row.

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

+ Here is the caller graph for this function:

◆ _getObjectsDataForType()

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

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 1256 of file class.ilObject.php.

1257 {
1258 global $ilDB;
1259
1260 $q = "SELECT * FROM object_data WHERE type = ".$ilDB->quote($a_type, "text");
1261 $obj_set = $ilDB->query($q);
1262
1263 $objects = array();
1264 while ($obj_rec = $ilDB->fetchAssoc($obj_set))
1265 {
1266 if ((!$a_omit_trash) || ilObject::_hasUntrashedReference($obj_rec["obj_id"]))
1267 {
1268 $objects[$obj_rec["title"].".".$obj_rec["obj_id"]] = array("id" => $obj_rec["obj_id"],
1269 "type" => $obj_rec["type"], "title" => $obj_rec["title"],
1270 "description" => $obj_rec["description"]);
1271 }
1272 }
1273 ksort($objects);
1274 return $objects;
1275 }
_hasUntrashedReference($a_obj_id)
checks wether an object has at least one reference that is not in trash

References $ilDB, and _hasUntrashedReference().

Referenced by ilObjStyleSheet\_addMissingStyleClassesToAllStyles().

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

◆ _hasUntrashedReference()

ilObject::_hasUntrashedReference (   $a_obj_id)

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

Reimplemented in ilObject2.

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

1221 {
1222 $ref_ids = ilObject::_getAllReferences($a_obj_id);
1223 foreach($ref_ids as $ref_id)
1224 {
1226 {
1227 return true;
1228 }
1229 }
1230
1231 return false;
1232 }
_isInTrash($a_ref_id)
checks wether object is in trash
static _getAllReferences($a_id)
get all reference ids of object

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

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

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

◆ _isInTrash()

ilObject::_isInTrash (   $a_ref_id)

checks wether object is in trash

Reimplemented in ilObject2.

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

1211 {
1212 global $tree;
1213
1214 return $tree->isSaved($a_ref_id);
1215 }

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(), ilSoapCourseAdministration\getCoursesForUser(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapGroupAdministration\getGroup(), ilSoapGroupAdministration\getGroupsForUser(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjectByReference(), ilSoapRBACAdministration\getObjectTreeOperations(), 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(), and ilSoapWebLinkAdministration\updateWebLink().

+ Here is the caller graph for this function:

◆ _lookupCreationDate()

ilObject::_lookupCreationDate (   $a_id)

Lookup creation date.

Parameters

return

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

2143 {
2144 global $ilDB;
2145
2146 $set = $ilDB->query("SELECT create_date FROM object_data ".
2147 " WHERE obj_id = ".$ilDB->quote($a_id, "integer"));
2148 $rec = $ilDB->fetchAssoc($set);
2149 return $rec["create_date"];
2150 }

References $ilDB.

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

+ Here is the caller graph for this function:

◆ _lookupDeletedDate()

ilObject::_lookupDeletedDate (   $a_ref_id)

only called in ilObjectGUI::insertSavedNodes

Reimplemented in ilObject2.

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

1094 {
1095 global $ilDB;
1096
1097 $query = "SELECT deleted FROM object_reference".
1098 " WHERE ref_id = ".$ilDB->quote($a_ref_id, "integer");
1099 $set = $ilDB->query($query);
1100 $rec = $ilDB->fetchAssoc($set);
1101
1102 return $rec["deleted"];
1103 }

References $ilDB, and $query.

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

+ Here is the caller graph for this function:

◆ _lookupDescription()

static ilObject::_lookupDescription (   $a_id)
static

lookup object description

Parameters
int$a_idobject id

Reimplemented in ilObject2.

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

995 {
996 global $ilObjDataCache;
997
998 return $ilObjDataCache->lookupDescription($a_id);
999 }

Referenced by ilLPStatusEvent\_getStatusInfo(), ilObjUser\_lookupDesktopItems(), ilDidacticTemplateLocalRoleAction\apply(), ilECSSettingsGUI\exportImported(), ilECSSettingsGUI\exportReleased(), ilTaxonomyListTableGUI\fillRow(), ilObjSurvey\getGroupData(), ilObjTest\getGroupData(), ilCourseGroupingAssignmentTableGUI\getItems(), ilShopSearchResult\getResultsForPresentation(), ilObjSurvey\getRoleData(), ilObjTest\getRoleData(), ilSCORMOfflineMode\il2sop(), ilCourseObjectivesGUI\initFormLimits(), ilObjCategoryReferenceListGUI\initItem(), ilObjCourseReferenceListGUI\initItem(), ilObjCategoryGUI\initTaxonomyForm(), ilSearchResultPresentation\lookupDescription(), ilCourseObjectiveQuestionsTableGUI\parse(), ilRoleSelectionTableGUI\parse(), ilCalendarSharedListTableGUI\parse(), ilCalendarSharedRoleListTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilDataCollectionRecordEditGUI\parseSearchResults(), ilObjectCopySearchResultTableGUI\parseSearchResults(), ilMediaObjectDataSet\readData(), ilConditionHandlerTableGUI\setConditions(), ilObjTaxonomyGUI\setTabs(), ilShopGUI\showContainerContent(), ilPDTaggingBlockGUI\showResourcesForTag(), ilShopGUI\showSpecialContent(), ilShopGUI\showTopicsContent(), ilObjectTest\testSetGetLookup(), and ilRoleXmlExport\writeRole().

+ Here is the caller graph for this function:

◆ _lookupImportId()

static ilObject::_lookupImportId (   $a_obj_id)
static

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

479 {
480 global $ilDB;
481
482 $query = "SELECT import_id FROM object_data ".
483 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
484 $res = $ilDB->query($query);
485 $row = $ilDB->fetchObject($res);
486 return $row->import_id;
487 }

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

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

+ Here is the caller graph for this function:

◆ _lookupLastUpdate()

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

lookup last update

Parameters
int$a_idobject id

Reimplemented in ilObject2.

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

1007 {
1008 global $ilObjDataCache;
1009
1010 if ($a_as_string)
1011 {
1012 return ilDatePresentation::formatDate(new ilDateTime($ilObjDataCache->lookupLastUpdate($a_id),IL_CAL_DATETIME));
1013 }
1014 else
1015 {
1016 return $ilObjDataCache->lookupLastUpdate($a_id);
1017 }
1018 }
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 1239 of file class.ilObject.php.

1240 {
1241 global $ilObjDataCache;
1242
1243 return (int) $ilObjDataCache->lookupObjId($a_ref_id);
1244 }

Referenced by ilObject2GUI\__construct(), ilMailMemberSearchTableGUI\__construct(), ilLOXmlWriter\__construct(), ilSCORM13Player\__construct(), ilSCORMOfflineMode\__construct(), ilShopUtils\_assignPurchasedCourseMemberRole(), ilShopUtils\_deassignPurchasedCourseMemberRole(), ilObjSurveyQuestionPool\_getAvailableQuestionpools(), ilCtrl\checkLPSettingsForward(), ilContainerSorting\cloneSorting(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\createNewLeaf(), ilObjStudyProgrammeTreeGUI\delete(), ilContainerGUI\editPageContentObject(), ilSAHSEditGUI\executeCommand(), ilSAHSPresentationGUI\executeCommand(), ilSCORMOfflineModeGUI\executeCommand(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjIdsByRefIds(), ilTrQuery\getParticipantsForObject(), ilLPCollectionOfLMChapters\getPossibleItems(), ilSoapSCORMAdministration\getSCORMCompletionStatus(), ilTrQuery\getSummaryDataForObject(), ilSoapTestAdministration\getTestResults(), ilTrQuery\getUserDataForObject(), ilTrQuery\getUserObjectMatrix(), ilMembershipRegistrationCodeUtils\handleCode(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilObjContentObjectGUI\initMenuEntryForm(), ilRepositoryExplorer\isClickable(), ilRepositoryExplorerGUI\isNodeClickable(), ilObjAssessmentFolderGUI\logAdminObject(), assTextQuestionGUI\magicAfterTestOutput(), ilForum\moveThreads(), ilObjSCORMLearningModuleGUI\newModuleVersion(), ilRbacLogTableGUI\parseChangesFaPa(), ilSoapWebLinkAdministration\readWebLink(), ilLPTableBaseGUI\sendMail(), ilSAHSPresentationGUI\setInfoTabs(), ilObjStudyProgrammeTreeGUI\storeTreeOrder(), ilObjectTest\testSetGetLookup(), 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 1041 of file class.ilObject.php.

1042 {
1043 global $ilObjDataCache;
1044
1045 return (int) $ilObjDataCache->lookupObjId($a_id);
1046 }

Referenced by ilObjCategoryGUI\__buildFilterSelect(), ilAuthShibbolethSettingsGUI\__construct(), ilRegistrationGUI\__construct(), ilSessionOverviewGUI\__construct(), ilObjRoleGUI\__construct(), ilLMTracker\__construct(), ilPreviewGUI\__construct(), ilRepositoryExplorerGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilTrSummaryTableGUI\__construct(), ilTrMatrixTableGUI\__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(), 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(), ilPaymentStatisticGUI\addStatisticWorksheet(), ilObjPaymentSettingsGUI\addStatisticWorksheet(), ilExportContainer\addSubitems(), ilObjCategoryGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ilSoapGroupAdministration\assignGroupMember(), ilRbacAdmin\assignUser(), ilDataLoader\assignUsersAsCourseMembers(), ilTemplate\buildLoginTarget(), 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(), assQuestion\createNewQuestion(), ilECSCourseCreationHandler\createParallelCourse(), ilObjRole\createPermissionIntersection(), ilObjectRolePermissionTableGUI\createTooltip(), 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(), ilPaymentStatisticGUI\editStatistic(), ilObjPaymentSettingsGUI\editStatisticObject(), ilCourseContentGUI\editTimings(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilWikiHandlerGUI\executeCommand(), ilShopGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilSurveyEditorGUI\executeCopyQuestionsToPoolObject(), ilSurveyEditorGUI\executeCreateQuestionObject(), ilStudyProgrammeRepositorySearchGUI\fillAutoCompleteToolbar(), ilRepositorySearchGUI\fillAutoCompleteToolbar(), ilWikiImportantPagesBlockGUI\fillDataSection(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectivesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilNewsForContextBlockGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilUserTableGUI\fillRow(), ilObjectLP\findMembershipsByPath(), ilObjItemGroup\fixContainerItemGroupRefsAfterCloning(), ilChatroomAdminViewTask\forcePublicRoom(), ilObjFolderGUI\forwardToTimingsView(), ilDataLoader\generateCalendarEntries(), ilCourseObjectiveMaterialAssignmentTableGUI\getAllSubObjects(), ilContainerGUI\getAsynchItemListObject(), ilObjectGUI\getCenterColumnHTML(), ilRepositoryExplorerGUI\getChildsOfNode(), ilParticipants\getDefaultMemberRole(), ilObjWikiGUI\getGotoLink(), ilObjSurvey\getGroupData(), ilObjTest\getGroupData(), ilHelp\getHelpLMId(), ilHelpMapping\getHelpSectionsForId(), ilCalendarAppointmentPanelGUI\getHTML(), ilFileUploadGUI\getHTML(), ilLocatorGUI\getHTML(), ilNavigationHistoryGUI\getHTML(), ilPathGUI\getHTML(), ilDataCollectionILIASRefField\getHTML(), ilContainerSortingSettings\getInheritedSettings(), ilCourseGroupingAssignmentTableGUI\getItems(), ilTrSummaryTableGUI\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(), ilDataCollectionILIASRefField\getSingleHTML(), ilUserUtil\getStartingPointAsUrl(), ilLOUtils\getTestResultLinkForUser(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilSoapUserAdministration\getUsersForContainer(), ilObjFolder\getViewMode(), ilItemGroupDataSet\getXmlRecord(), ilSessionDataSet\getXmlRecord(), ilECSCourseCreationHandler\handle(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilECSCategoryMapping\handleUpdate(), ilLOUtils\hasActiveRun(), hasAutoRating(), ilItemGroupItems\ilItemGroupItems(), ilLMPresentationGUI\ilLocator(), ilObjectFeedWriter\ilObjectFeedWriter(), ilUserFeedWriter\ilUserFeedWriter(), ilObjSessionGUI\infoScreen(), ilSubItemListGUI\init(), ilObjectCopyGUI\init(), 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(), ilHACPPresentationGUI\launchSahs(), ilSCORMPresentationGUI\launchSahs(), ilLOUtils\lookupObjectiveRequiredPercentage(), ilLOEditorStatus\lookupQuestionsAssigned(), ilObjFolderGUI\modifyItemGUI(), ilObjGroupGUI\modifyItemGUI(), ilObjSessionGUI\modifyItemGUI(), ilCourseObjectivesTableGUI\parse(), ilECSCategoryMappingTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilLPCollectionSettingsTableGUI\parse(), ilLOXmlParser\parseMaterials(), ilLOXmlParser\parseTests(), ilDataCollectionDatatype\passThroughFilter(), ilAdministrationCommandGUI\paste(), ilContainerGUI\pasteObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), ilRepositoryObjectSearchGUI\performSearch(), ilObjHACPTracking\putparam(), ilObjTest\randomSelectQuestions(), ilCalendarCategories\readConsultationHoursCalendar(), ilBookingScheduleGUI\render(), ilMainMenuGUI\renderEntry(), ilContainerObjectiveGUI\renderObjective(), ilObjWikiGUI\renderSideBlock(), ilPersonalSkillsGUI\renderSuggestedResources(), ilContainerObjectiveGUI\renderTest(), ilUtil\replaceLinkProperties(), ilAccountMail\replacePlaceholders(), ilObjectLP\resetLPDataForUserIds(), ilRepUtil\restoreObjects(), ilExportGUI\saveItemSelection(), ilCourseObjectivesGUI\saveRandom(), ilObjPaymentSettingsGUI\saveStatutoryRegulationsObject(), ilObjectCopyGUI\saveTarget(), ilObjSCORM2004LearningModuleGUI\selectGlossary(), ilObjContentObjectGUI\selectLMGlossary(), ilObjContentObjectGUI\selectLMGlossaryLink(), ilMembershipCronNotifications\sendMail(), ilObjBlog\sendNotification(), ilHACPResponse\sendParam(), ilPageObjectGUI\setDefaultLinkXml(), ilContainerContentGUI\setOutput(), ilUserUtil\setPersonalStartingPoint(), ilQuestionEditGUI\setPoolRefId(), ilMailNotification\setRefId(), ilUserUtil\setStartingPoint(), ilObjItemGroupGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilDataCollectionTreePickInputGUI\setValueByArray(), ilCalendarBlockGUI\showCalendarSubscription(), ilShopGUI\showContainerContent(), ilObjBibliographicGUI\showContent(), ilRepUtilGUI\showDeleteConfirmation(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilShopGUI\showShopExplorer(), ilShopGUI\showSpecialContent(), ilPaymentStatisticGUI\showStatistics(), ilNoteGUI\showTargets(), ilShopGUI\showTopicsContent(), ilRepositoryGUI\showTree(), ilAdministrationExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilObjPaymentSettingsGUI\statisticObject(), ilObjPaymentSettingsGUI\StatutoryRegulationsObject(), ilObjSCORMTracking\store(), ilObjectTest\testSetGetLookup(), ilObjectTest\testTreeTrash(), ilObjGroup\translateViewMode(), ilSoapCourseAdministration\updateCourse(), ilLOTestQuestionAdapter\updateFixedQuestions(), ilLearningProgressGUI\updateManual(), ilContainerReferenceGUI\updateObject(), ilContainerObjectiveGUI\updateResult(), ilMembershipRegistrationCodeUtils\useCode(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilSoapObjectAdministration\validateReferences(), ilCourseContentGUI\view(), ilObjStudyProgrammeMembersGUI\view(), ilPDNewsGUI\view(), ilBasicSkill\writeLevelTrigger(), 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 463 of file class.ilObject.php.

464 {
465 global $ilDB;
466
467 $query = "SELECT * FROM object_data ".
468 "WHERE import_id = ".$ilDB->quote($a_import_id, "text")." ".
469 "ORDER BY create_date DESC";
470 $res = $ilDB->query($query);
471 while($row = $ilDB->fetchObject($res))
472 {
473 return $row->obj_id;
474 }
475 return 0;
476 }

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

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

+ Here is the caller graph for this function:

◆ _lookupOwner()

ilObject::_lookupOwner (   $a_id)

lookup object owner

Parameters
int$a_idobject id

Reimplemented in ilObject2.

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

959 {
960 global $ilObjDataCache;
961
962 $owner = $ilObjDataCache->lookupOwner($a_id);
963 return $owner;
964 }

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()

ilObject::_lookupOwnerName (   $a_owner_id)

lookup owner name for owner id

Reimplemented in ilObject2.

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

515 {
516 global $lng;
517
518 if ($a_owner_id != -1)
519 {
520 if (ilObject::_exists($a_owner_id))
521 {
522 $owner = new ilObjUser($a_owner_id);
523 }
524 }
525
526 if (is_object($owner))
527 {
528 $own_name = $owner->getFullname();
529 }
530 else
531 {
532 $own_name = $lng->txt("unknown");
533 }
534
535 return $own_name;
536 }
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 944 of file class.ilObject.php.

945 {
946 global $ilObjDataCache;
947
948 $tit = $ilObjDataCache->lookupTitle($a_id);
949//echo "<br>LOOKING-$a_id-:$tit";
950 return $tit;
951 }

Referenced by ilLearningProgressBaseGUI\__appendLPDetails(), ilObjCategoryGUI\__buildFilterSelect(), ilRegistrationSettingsGUI\__buildRoleSelection(), ilLMGlossaryTableGUI\__construct(), ilMediaPoolTableGUI\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilAttendanceList\__construct(), ilLMChapterImportForm\__construct(), ilTaxSelectInputGUI\__construct(), ilRegistrationSettingsGUI\__prepareAutomaticRoleList(), ilObjCourseGUI\__showWaitingList(), ilExport\_generateIndexFile(), ilObjStyleSheet\_getClonableContentStyles(), ilForum\_getModerators(), ilForumNotification\_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(), ilPaymentStatisticGUI\addStatisticWorksheet(), ilObjPaymentSettingsGUI\addStatisticWorksheet(), ilObjStyleSettings\addStyle(), ilECSCourseCreationHandler\addUrlEntry(), ilObjGlossaryGUI\addUsagesToInfo(), ilDidacticTemplateLocalRoleAction\apply(), ilConditionHandlerGUI\askDelete(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjTestDynamicQuestionSetConfigGUI\buildTaxonomySelectInputOptionArray(), ilECSMappingSettingsGUI\cInitMappingForm(), ilObjStyleSettingsGUI\confirmDeleteIndividualStyles(), ilObjRoleFolderGUI\confirmDeleteObject(), ilAuthShibbolethSettingsGUI\confirmDeleteRules(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilObjPortfolioBaseGUI\confirmPortfolioPageDeletion(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilPageEditorGUI\copyLinkedMediaToClipboard(), ilObjectRolePermissionTableGUI\createTooltip(), ilDidacticTemplateBlockRoleAction\deleteLocalPolicy(), ilUserImportParser\detachFromRole(), ilShibbolethRoleAssignmentRules\doAssignments(), ilAccessHandler\doConditionCheck(), ilBlogExerciseGUI\downloadExcSubFile(), ilPortfolioExerciseGUI\downloadExcSubFile(), ilExSubmission\downloadFiles(), ilBasicSkillGUI\editLevelTrigger(), ilRegistrationSettingsGUI\editRoles(), ilPaymentStatisticGUI\editStatistic(), ilObjPaymentSettingsGUI\editStatisticObject(), ilBlogPostingGUI\executeCommand(), ilWikiHandlerGUI\executeCommand(), ilPageEditorGUI\executeCommand(), ilSharedResourceGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilWikiStatGUI\export(), ilRatingCategoryGUI\export(), ilObjContentObject\exportHTMLGlossaryTerms(), ilObjContentObject\exportHTMLMOB(), ilObjContentObject\exportHTMLPages(), ilECSSettingsGUI\exportImported(), ilExport\exportObject(), ilECSSettingsGUI\exportReleased(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectivesTableGUI\fillRow(), ilTermUsagesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilLMGlossaryTableGUI\fillRow(), ilMediaPoolPageUsagesTableGUI\fillRow(), ilPCFileListTableGUI\fillRow(), ilHistoryTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilSubscriberTableGUI\fillRow(), ilWaitingListTableGUI\fillRow(), ilNewsForContextTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilRepDependenciesTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilPageLayoutTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilSystemStylesTableGUI\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(), ilObjSurvey\getGroupData(), ilObjTest\getGroupData(), ilExAssignmentTeam\getGroupMembersMap(), ilObjHelpSettings\getHelpModules(), ilCalendarAppointmentPanelGUI\getHTML(), ilObjLearningModuleSubItemListGUI\getHTML(), ilObjWikiSubItemListGUI\getHTML(), ilFileUploadGUI\getHTML(), ilTaggingGUI\getHTML(), ilPathGUI\getHTML(), ilDataCollectionILIASRefField\getHTML(), 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(), ilObjSCORM2004LearningModuleGUI\getPropertiesEditableValues(), ilObjSurvey\getQuestionblocksTable(), ilShopSearchResult\getResultsForPresentation(), ilObjSurvey\getRoleData(), ilObjTest\getRoleData(), ilAuthShibbolethSettingsGUI\getRuleValues(), ilDataCollectionILIASRefField\getSingleHTML(), ilObjQuestionPoolSettingsGeneralGUI\getTaxonomySelectInputOptions(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilBasicSkill\getTriggerTitleForCertificate(), ilObjTaxonomy\getUsageOfObject(), ilECSCourseCreationHandler\handle(), ilMembershipRegistrationCodeUtils\handleCode(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilSCORMOfflineMode\il2sop(), ilLMPresentationGUI\ilLocator(), ilObjectFeedWriter\ilObjectFeedWriter(), ilUserFeedWriter\ilUserFeedWriter(), ilSurveySyncTableGUI\importData(), ilWorkspaceAccessTableGUI\importData(), ilSoapUserAdministration\importUsers(), ilObjPortfolioGUI\initCreatePortfolioFromTemplateForm(), ilLearningProgressBaseGUI\initEditUserForm(), ilWorkspaceShareTableGUI\initFilter(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilObjCourseGroupingGUI\initForm(), ilPCBlogGUI\initForm(), ilPageLayoutGUI\initForm(), ilConditionHandlerGUI\initFormCondition(), ilObjectActivationGUI\initFormEdit(), ilCourseObjectivesGUI\initFormLimits(), 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(), ilSearchResultPresentation\lookupTitle(), ilExportContainer\manifestWriterBegin(), ilLDAPRoleAssignmentRule\matches(), ilObjCourseGUI\membersObject(), ilObjGroupGUI\membersObject(), 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(), ilDataCollectionRecordEditGUI\parseSearchResults(), ilObjectCopySearchResultTableGUI\parseSearchResults(), ilDataCollectionDatatype\passThroughFilter(), ilContainerGUI\pasteObject(), ilObjTestDynamicQuestionSetConfigGUI\performSaveForm(), ilLDAPSettingsGUI\prepareGlobalRoleSelection(), ilAuthShibbolethSettingsGUI\prepareRoleSelect(), ilLDAPSettingsGUI\prepareRoleSelect(), ilECSSettingsGUI\prepareRoleSelect(), ilCASSettingsGUI\prepareRoleSelection(), ilOpenIdSettingsGUI\prepareRoleSelection(), ilRadiusSettingsGUI\prepareRoleSelection(), ilCalendarCategory\read(), ilContainerReference\read(), ilObjStyleSettings\read(), ilMediaObjectDataSet\readData(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilMediaPoolTableGUI\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(), ilDataCollectionTreePickInputGUI\setValueByArray(), ilLDAPSettingsGUI\setValuesByArray(), ilPermissionGUI\showConfirmBlockRole(), ilShopGUI\showContainerContent(), ilObjBibliographicGUI\showContent(), ilNewsForContextBlockGUI\showFeedUrl(), ilInternalLinkGUI\showLinkHelp(), ilPageObjectGUI\showMediaFullscreen(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilLMPresentationGUI\showPreconditionsOfPage(), ilPDTaggingBlockGUI\showResourcesForTag(), ilPageEditorGUI\showSnippetInfo(), ilShopGUI\showSpecialContent(), ilPaymentStatisticGUI\showStatistics(), ilNoteGUI\showTargets(), ilShopGUI\showTopicsContent(), ilObjPaymentSettingsGUI\statisticObject(), ilObjectTest\testSetGetLookup(), ilShibbolethRoleAssignmentRules\updateAssignments(), ilMediaPoolItem\updateObjectTitle(), 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 1196 of file class.ilObject.php.

1197 {
1198 global $ilObjDataCache;
1199
1200 if($a_reference)
1201 {
1202 return $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_id));
1203 }
1204 return $ilObjDataCache->lookupType($a_id);
1205 }

Referenced by ilPurchaseBaseGUI\__addBookings(), 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(), ilMemberAgreementGUI\__construct(), ilMemberExportGUI\__construct(), ilMemberExport\__construct(), ilMemberAgreement\__construct(), ilClassificationBlockGUI\__construct(), ilMainMenuSearchGUI\__construct(), ilCourseContentGUI\__forwardToColumnGUI(), ilContainerContentGUI\__forwardToColumnGUI(), ilLinkChecker\__validateLinks(), ilSoapUserAdministration\__validateUserData(), ilShopUtils\_addPurchasedObjToDesktop(), 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(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilBibliographicDataSet\_readData(), ilDataCollectionDataSet\_readData(), ilChangeEvent\_recordObjStats(), ilChangeEvent\_recordReadEvent(), 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(), 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(), ilECSEnrolmentStatusCommandQueueHandler\doUpdate(), ilPCResourcesGUI\edit(), ilPageObjectGUI\edit(), ilBasicSkillGUI\editLevelTrigger(), ilContainerGUI\editPageContentObject(), ilPaymentStatisticGUI\editStatistic(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilAdministrationGUI\executeCommand(), ilShopGUI\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(), ilShopSearchResult\filter(), ilSearchResult\filter(), ilObjectLP\findMembershipsByPath(), ilAdministrationGUI\forward(), ilObjPluginDispatchGUI\forward(), ilTaxonomyClassificationProvider\getActiveTaxonomiesForParentRefId(), ilContainerGUI\getAsynchItemListObject(), ilObjectGUI\getCenterColumnHTML(), ilPageContentGUI\getCharacteristicsOfCurrentStyle(), ilObjStudyProgramme\getCreatableSubObjects(), 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(), ilPageObject\getParentObjectContributors(), ilObjMediaObject\getParentObjectIdForUsage(), ilTrQuery\getParticipantsForObject(), ilObjSCORM2004LearningModuleGUI\getPropertiesEditableValues(), ilCourseContentGUI\getRightColumnHTML(), ilContainerContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilRbacReview\getRoleFolderOfRole(), ilAdministrationSettingsFormHandler\getSettingsGUIInstance(), ilPageContentGUI\getStyle(), ilTrQuery\getSubItemsStatusForUser(), ilTrQuery\getSubItemType(), ilNoteGUI\getSubObjectTitle(), ilLPCollectionOfLMChapters\getTableGUIData(), ilObjSessionGUI\getTabs(), ilCOPageExporter\getXmlExportHeadDependencies(), ilFileExporter\getXmlRepresentation(), ilForumExporter\getXmlRepresentation(), ilObject2GUI\handleAfterSaveCallback(), ilCourseAppEventListener\handleEvent(), ilTaggingAppEventListener\handleEvent(), ilSearchAppEventListener\handleEvent(), ilObjFileGUI\handleFileUpload(), ilECSEventQueueReader\handleImportReset(), ilObjectLP\handleMove(), ilSurveySkill\handleQuestionDeletion(), ilSCORM13Package\il_import(), ilNoteGUI\ilNoteGUI(), ilObjectFeedWriter\ilObjectFeedWriter(), ilLMPresentationGUI\ilPage(), ilRepositoryGUI\ilRepositoryGUI(), ilUserFeedWriter\ilUserFeedWriter(), ilWorkspaceAccessTableGUI\importData(), ilBookmarkDataSet\importRecord(), ilCalendarDataSet\importRecord(), ilUserDataSet\importRecord(), ilRoleXmlImporter\importSimpleXml(), ilCategoryImporter\importXmlRepresentation(), ilSubItemListGUI\init(), ilObjectCopyGUI\init(), ilLearningProgressGUI\initCollectionManualForm(), ilObjRoleFolderGUI\initCopyBehaviourForm(), ilLearningProgressBaseGUI\initEditUserForm(), ilCalendarAppointmentGUI\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(), ilAssQuestionPreviewSettings\isTestRefId(), ilFileUploadUtil\isUploadAllowed(), ilAdministrationGUI\jump(), ilObjUserFolderGUI\jumpToUserObject(), ilObjectTranslationGUI\listTranslations(), ilRepositorySearchGUI\listUsers(), ilObjSAHSLearningModule\lookupAssignedGlossary(), ilCalendarSettings\lookupCalendarActivated(), ilObjHelpSettings\lookupModuleTitle(), 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(), 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(), ilObjOrgUnitGUI\redirectToRefId(), ilObjectGUI\redirectToRefId(), ilSharedResourceGUI\redirectToResource(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilDesktopItemGUI\removeFromDesktop(), ilCalendarSelectionBlockGUI\renderItem(), ilSearchResultPresentation\renderItemList(), ilPCTableGUI\renderTable(), ilAccountMail\replacePlaceholders(), ilPageObject\resolveMediaAliases(), ilObjUserGUI\roleassignmentObject(), ilCalendarAppointmentGUI\save(), ilExportGUI\saveItemSelection(), ilPCMediaObject\saveMobUsage(), ilConsultationHoursGUI\saveSequence(), ilObjectCopyGUI\saveSource(), ilObjectCopyGUI\saveSourceMembership(), ilObjectCopyGUI\saveTarget(), ilObjFileGUI\saveUnzip(), ilMembershipCronNotifications\sendMail(), ilObjContentObject\setAutoGlossaries(), ilSCORM2004PageGUI\setDefaultLinkXml(), ilPageObjectGUI\setDefaultLinkXml(), ilStudyProgrammeAssignment\setLastChangeBy(), ilStudyProgrammeProgress\setLastChangeBy(), ilPCInteractiveImage\setNode(), ilMailNotification\setObjId(), ilObjStudyProgramme\setProgressesCompletedFor(), ilConditionSelector\setRefId(), ilObjItemGroupGUI\setTabs(), ilShopGUI\showContainerContent(), ilRepUtilGUI\showDeleteConfirmation(), ilCalendarAppointmentGUI\showInfoScreen(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilExerciseManagementGUI\showParticipantObject(), ilShopGUI\showSpecialContent(), ilNoteGUI\showTargets(), ilShopGUI\showTopicsContent(), 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(), 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.

@access public

Parameters
arrayint array of ref ids

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

1692 {
1693 global $ilDB,$lng,$objDefinition;
1694
1695 $query = "SELECT obj_data.title obj_title,path_data.title path_title,child FROM tree ".
1696 "JOIN object_reference obj_ref ON child = obj_ref.ref_id ".
1697 "JOIN object_data obj_data ON obj_ref.obj_id = obj_data.obj_id ".
1698 "JOIN object_reference path_ref ON parent = path_ref.ref_id ".
1699 "JOIN object_data path_data ON path_ref.obj_id = path_data.obj_id ".
1700 "WHERE ".$ilDB->in("child", $a_ref_ids, false, "integer")." ".
1701 "ORDER BY obj_data.title ";
1702 $res = $ilDB->query($query);
1703
1704 if (!$objDefinition->isPlugin($new_type))
1705 {
1706 $options[0] = $lng->txt('obj_'.$new_type.'_select');
1707 }
1708 else
1709 {
1710 include_once("./Services/Component/classes/class.ilPlugin.php");
1711 $options[0] = ilPlugin::lookupTxt("rep_robj", $new_type, "obj_".$new_type."_select");
1712 }
1713
1714 while($row = $ilDB->fetchObject($res))
1715 {
1716 if(strlen($title = $row->obj_title) > 40)
1717 {
1718 $title = substr($title,0,40).'...';
1719 }
1720
1721 if($show_path)
1722 {
1723 if(strlen($path = $row->path_title) > 40)
1724 {
1725 $path = substr($path,0,40).'...';
1726 }
1727
1728 $title .= ' ('.$lng->txt('path').': '.$path.')';
1729 }
1730
1731 $options[$row->child] = $title;
1732 }
1733 return $options ? $options : array();
1734 }
static lookupTxt($a_mod_prefix, $a_pl_id, $a_lang_var)
Lookup language text.
$path
Definition: index.php:22
if(!is_array($argv)) $options

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

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()

ilObject::_resetDeletedDate (   $a_ref_id)

only called in ilObjectGUI::insertSavedNodes

Reimplemented in ilObject2.

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

1082 {
1083 global $ilDB;
1084
1085 $query = "UPDATE object_reference SET deleted = ".$ilDB->quote(null,'timestamp').
1086 " WHERE ref_id = ".$ilDB->quote($a_ref_id,'integer');
1087 $res = $ilDB->manipulate($query);
1088 }

References $ilDB, $query, and $res.

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

+ Here is the caller graph for this function:

◆ _setDeletedDate()

ilObject::_setDeletedDate (   $a_ref_id)

only called in ilTree::saveSubTree

Reimplemented in ilObject2.

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

1052 {
1053 global $ilDB;
1054
1055 $query = "UPDATE object_reference SET deleted= ".$ilDB->now().' '.
1056 "WHERE ref_id = ".$ilDB->quote($a_ref_id,'integer');
1057 $res = $ilDB->manipulate($query);
1058 }

References $ilDB, $query, and $res.

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

+ Here is the caller graph for this function:

◆ _writeDescription()

ilObject::_writeDescription (   $a_obj_id,
  $a_desc 
)

write description to db (static)

Parameters
int$a_obj_idobject id
string$a_descdescription @access public

Reimplemented in ilObject2.

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

1134 {
1135 global $ilDB,$objDefinition;
1136
1137
1138 $desc = ilUtil::shortenText($a_desc,self::DESC_LENGTH,true);
1139
1140 $q = "UPDATE object_data ".
1141 "SET ".
1142 "description = ".$ilDB->quote($desc, "text").",".
1143 "last_update = ".$ilDB->now()." ".
1144 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1145
1146 $ilDB->manipulate($q);
1147
1148 if($objDefinition->isRBACObject(ilObject::_lookupType($a_obj_id)))
1149 {
1150 // Update long description
1151 $res = $ilDB->query("SELECT * FROM object_description WHERE obj_id = ".
1152 $ilDB->quote($a_obj_id,'integer'));
1153
1154 if($res->numRows())
1155 {
1156 $values = array(
1157 'description' => array('clob',$a_desc)
1158 );
1159 $ilDB->update('object_description',$values,array('obj_id' => array('integer',$a_obj_id)));
1160 }
1161 else
1162 {
1163 $values = array(
1164 'description' => array('clob',$a_desc),
1165 'obj_id' => array('integer',$a_obj_id));
1166 $ilDB->insert('object_description',$values);
1167 }
1168 }
1169 }
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()

ilObject::_writeImportId (   $a_obj_id,
  $a_import_id 
)

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 1178 of file class.ilObject.php.

1179 {
1180 global $ilDB;
1181
1182 $q = "UPDATE object_data ".
1183 "SET ".
1184 "import_id = ".$ilDB->quote($a_import_id, "text").",".
1185 "last_update = ".$ilDB->now()." ".
1186 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1187
1188 $ilDB->manipulate($q);
1189 }

References $ilDB.

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

+ Here is the caller graph for this function:

◆ _writeTitle()

ilObject::_writeTitle (   $a_obj_id,
  $a_title 
)

write title to db (static)

Parameters
int$a_obj_idobject id
string$a_titletitle @access public

Reimplemented in ilObject2.

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

1114 {
1115 global $ilDB;
1116
1117 $q = "UPDATE object_data ".
1118 "SET ".
1119 "title = ".$ilDB->quote($a_title, "text").",".
1120 "last_update = ".$ilDB->now()." ".
1121 "WHERE obj_id = ".$ilDB->quote($a_obj_id, "integer");
1122
1123 $ilDB->manipulate($q);
1124 }

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 1806 of file class.ilObject.php.

1807 {
1808 global $tree;
1809
1810 include_once('Services/CopyWizard/classes/class.ilCopyWizardOptions.php');
1811 $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
1812 if(!$cp_options->isRootNode($this->getRefId()))
1813 {
1814 return $this->getTitle();
1815 }
1816 $nodes = $tree->getChilds($a_target_id);
1817
1818 $title_unique = false;
1819 require_once 'Modules/File/classes/class.ilObjFileAccess.php';
1820 $numberOfCopy = 1;
1821 $handleExtension = ($this->getType() == "file"); // #14883
1822 $title = ilObjFileAccess::_appendNumberOfCopyToFilename($this->getTitle(), $numberOfCopy, $handleExtension);
1823 while(!$title_unique)
1824 {
1825 $found = 0;
1826 foreach($nodes as $node)
1827 {
1828 if(($title == $node['title']) and ($this->getType() == $node['type']))
1829 {
1830 $found++;
1831 }
1832 }
1833 if($found > 0)
1834 {
1835 $title = ilObjFileAccess::_appendNumberOfCopyToFilename($this->getTitle(), ++$numberOfCopy, $handleExtension);
1836 }
1837 else
1838 {
1839 break;
1840 }
1841 }
1842 return $title;
1843 }
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

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

1542 {
1543 if(!$a_tpl_id)
1544 {
1545 return true;
1546 }
1547
1548 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1549 ilDidacticTemplateObjSettings::assignTemplate($this->getRefId(), $this->getId(), (int) $a_tpl_id);
1550
1551 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
1552 foreach(ilDidacticTemplateActionFactory::getActionsByTemplateId($a_tpl_id) as $action)
1553 {
1554 $action->setRefId($this->getRefId());
1555 $action->apply();
1556 }
1557 }
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.
getRefId()
get reference id @access public
getId()
get object id @access public

References ilDidacticTemplateObjSettings\assignTemplate(), ilDidacticTemplateActionFactory\getActionsByTemplateId(), getId(), 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 1857 of file class.ilObject.php.

1858 {
1859 include_once './Services/AccessControl/classes/class.ilConditionHandler.php' ;
1860 ilConditionHandler::cloneDependencies($this->getRefId(),$a_target_id,$a_copy_id);
1861
1862 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1864 if($tpl_id)
1865 {
1866 include_once './Services/Object/classes/class.ilObjectFactory.php';
1867 $factory = new ilObjectFactory();
1868 $obj = $factory->getInstanceByRefId($a_target_id, FALSE);
1869 if($obj instanceof ilObject)
1870 {
1871 $obj->applyDidacticTemplate($tpl_id);
1872 }
1873 }
1874 return true;
1875 }
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 1884 of file class.ilObject.php.

1885 {
1886 include_once "./Services/MetaData/classes/class.ilMD.php";
1887 $md = new ilMD($this->getId(),0,$this->getType());
1888 $md->cloneMD($target_obj->getId(),0,$target_obj->getType());
1889 return true;
1890 }

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, ilObjChatroom, and ilObject2.

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

1746 {
1747 global $objDefinition,$ilUser,$rbacadmin, $ilDB;
1748
1749 $location = $objDefinition->getLocation($this->getType());
1750 $class_name = ('ilObj'.$objDefinition->getClassName($this->getType()));
1751
1752 if(!$a_omit_tree)
1753 {
1754 $title = $this->appendCopyInfo($a_target_id,$a_copy_id);
1755 }
1756 else
1757 {
1758 $title = $this->getTitle();
1759 }
1760
1761 // create instance
1762 include_once($location."/class.".$class_name.".php");
1763 $new_obj = new $class_name(0, false);
1764 $new_obj->setOwner($ilUser->getId());
1765 $new_obj->setTitle($title);
1766 $new_obj->setDescription($this->getLongDescription());
1767 $new_obj->setType($this->getType());
1768 // Choose upload mode to avoid creation of additional settings, db entries ...
1769 $new_obj->create(true);
1770
1771 if(!$a_omit_tree)
1772 {
1773 $new_obj->createReference();
1774 $new_obj->putInTree($a_target_id);
1775 $new_obj->setPermissions($a_target_id);
1776
1777 // when copying from personal workspace we have no current ref id
1778 if($this->getRefId())
1779 {
1780 // copy local roles
1781 $rbacadmin->copyLocalRoles($this->getRefId(),$new_obj->getRefId());
1782 }
1783 }
1784
1785 include_once('./Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php');
1786 ilAdvancedMDValues::_cloneValues($this->getId(),$new_obj->getId());
1787
1788 // BEGIN WebDAV: Clone WebDAV properties
1789 $query = "INSERT INTO dav_property (obj_id,node_id,ns,name,value) ".
1790 "SELECT ".$ilDB->quote($new_obj->getId(),'integer').",node_id,ns,name,value ".
1791 "FROM dav_property ".
1792 "WHERE obj_id = ".$ilDB->quote($this->getId(),'integer');
1793 $res = $ilDB->manipulate($query);
1794 // END WebDAV: Clone WebDAV properties
1795
1796 return $new_obj;
1797 }
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)
global $ilUser
Definition: imgupload.php:15

References $ilDB, $ilUser, $location, $query, $res, $title, ilAdvancedMDValues\_cloneValues(), appendCopyInfo(), getId(), 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 1967 of file class.ilObject.php.

1968 {
1969 global $objDefinition, $tree;
1970
1971 if ($a_depth == 0)
1972 {
1973 $deps["dep"] = array();
1974 }
1975
1976 $deps["del_ids"][$a_obj_id] = $a_obj_id;
1977
1978 if (!$objDefinition->isPluginTypeName($a_type))
1979 {
1980 $class_name = "ilObj".$objDefinition->getClassName($a_type);
1981 $location = $objDefinition->getLocation($a_type);
1982 include_once($location."/class.".$class_name.".php");
1983 $odeps = call_user_func(array($class_name, "getDeletionDependencies"), $a_obj_id);
1984 if (is_array($odeps))
1985 {
1986 foreach ($odeps as $id => $message)
1987 {
1988 $deps["dep"][$id][$a_obj_id][] = $message;
1989 }
1990 }
1991
1992 // get deletion dependency of childs
1993 foreach ($tree->getChilds($a_ref_id) as $c)
1994 {
1995 ilObject::collectDeletionDependencies($deps, $c["child"], $c["obj_id"], $c["type"], $a_depth + 1);
1996 }
1997 }
1998
1999 // delete all dependencies to objects that will be deleted, too
2000 if ($a_depth == 0)
2001 {
2002 foreach ($deps["del_ids"] as $obj_id)
2003 {
2004 unset($deps["dep"][$obj_id]);
2005 }
2006 $deps = $deps["dep"];
2007 }
2008 }
static collectDeletionDependencies(&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
Collect deletion dependencies.

References $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 1366 of file class.ilObject.php.

1367 {
1368 global $ilDB;
1369
1370 if (!isset($this->id))
1371 {
1372 $message = "ilObject::countReferences(): No obj_id given!";
1373 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
1374 }
1375
1376 $query = "SELECT COUNT(ref_id) num FROM object_reference ".
1377 "WHERE obj_id = ".$ilDB->quote($this->id,'integer')." ";
1378 $res = $ilDB->query($query);
1379 $row = $ilDB->fetchObject($res);
1380
1381 return $row->num;
1382 }
redirection script todo: (a better solution should control the processing via a xml file)

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, ilObjFileBasedLM, ilObjMediaCast, ilObjMediaPool, ilObjOrgUnit, ilObjSession, ilObjStudyProgramme, ilObjRole, shibUser, ilContainer, ilObjNotificationAdmin, ilObjDiskQuotaSettings, and ilObjFileAccessSettings.

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

610 {
611 global $ilDB, $log,$ilUser,$objDefinition;
612
613 if (!isset($this->type))
614 {
615 $message = get_class($this)."::create(): No object type given!";
616 $this->ilias->raiseError($message,$this->ilias->error_obj->WARNING);
617 }
618
619 // write log entry
620 $log->write("ilObject::create(), start");
621
622 $this->title = ilUtil::shortenText($this->getTitle(), $this->max_title, $this->add_dots);
623 $this->desc = ilUtil::shortenText($this->getDescription(), $this->max_desc, $this->add_dots);
624
625 // determine owner
626 if ($this->getOwner() > 0)
627 {
628 $owner = $this->getOwner();
629 }
630 elseif(is_object($ilUser))
631 {
632 $owner = $ilUser->getId();
633 }
634 else
635 {
636 $owner = 0;
637 }
638 $this->id = $ilDB->nextId("object_data");
639 $q = "INSERT INTO object_data ".
640 "(obj_id,type,title,description,owner,create_date,last_update,import_id) ".
641 "VALUES ".
642 "(".
643 $ilDB->quote($this->id, "integer").",".
644 $ilDB->quote($this->type, "text").",".
645 $ilDB->quote($this->getTitle(), "text").",".
646 $ilDB->quote($this->getDescription(), "text").",".
647 $ilDB->quote($owner, "integer").",".
648 $ilDB->now().",".
649 $ilDB->now().",".
650 $ilDB->quote($this->getImportId(), "text").")";
651
652 $ilDB->manipulate($q);
653
654 //$this->id = $ilDB->getLastInsertId();
655
656
657 // Save long form of description if is rbac object
658 if($objDefinition->isRBACObject($this->getType()))
659 {
660 $values = array(
661 'obj_id' => array('integer',$this->id),
662 'description' => array('clob', $this->getLongDescription()));
663//var_dump($values);
664 $ilDB->insert('object_description',$values);
665 }
666
667
668 // the line ($this->read();) messes up meta data handling: meta data,
669 // that is not saved at this time, gets lost, so we query for the dates alone
670 //$this->read();
671 $q = "SELECT last_update, create_date FROM object_data".
672 " WHERE obj_id = ".$ilDB->quote($this->id, "integer");
673 $obj_set = $ilDB->query($q);
674 $obj_rec = $ilDB->fetchAssoc($obj_set);
675 $this->last_update = $obj_rec["last_update"];
676 $this->create_date = $obj_rec["create_date"];
677
678 // set owner for new objects
679 $this->setOwner($owner);
680
681 // write log entry
682 $log->write("ilObject::create(), finished, obj_id: ".$this->id.", type: ".
683 $this->type.", title: ".$this->getTitle());
684
685 $GLOBALS['ilAppEventHandler']->raise(
686 'Services/Object',
687 'create',
688 array('obj_id' => $this->id,'obj_type' => $this->type));
689
690 return $this->id;
691 }
getOwner()
get object owner
setOwner($a_owner)
set object owner
getDescription()
get object description
getImportId()
get import id
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276

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 803 of file class.ilObject.php.

804 {
805 include_once 'Services/MetaData/classes/class.ilMDCreator.php';
806
807 global $ilUser;
808
809 $md_creator = new ilMDCreator($this->getId(),0,$this->getType());
810 $md_creator->setTitle($this->getTitle());
811 $md_creator->setTitleLanguage($ilUser->getPref('language'));
812 $md_creator->setDescription($this->getLongDescription());
813 $md_creator->setDescriptionLanguage($ilUser->getPref('language'));
814 $md_creator->setKeywordLanguage($ilUser->getPref('language'));
815 $md_creator->setLanguage($ilUser->getPref('language'));
816 $md_creator->create();
817
818 return true;
819 }

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

Referenced by ilObjContentObject\create(), ilObjCourse\create(), ilObjGlossary\create(), ilObjSurveyQuestionPool\create(), ilObjQuestionPool\create(), ilObjLinkResource\create(), ilObjSAHSLearningModule\create(), ilObjFileBasedLM\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 1338 of file class.ilObject.php.

1339 {
1340 global $ilDB;
1341
1342 if (!isset($this->id))
1343 {
1344 $message = "ilObject::createNewReference(): No obj_id given!";
1345 $this->raiseError($message,$this->ilias->error_obj->WARNING);
1346 }
1347
1348 $next_id = $ilDB->nextId('object_reference');
1349 $query = "INSERT INTO object_reference ".
1350 "(ref_id, obj_id) VALUES (".$ilDB->quote($next_id,'integer').','.$ilDB->quote($this->id ,'integer').")";
1351 $this->ilias->db->query($query);
1352
1353 $this->ref_id = $next_id;
1354 $this->referenced = true;
1355
1356 return $this->ref_id;
1357 }

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, 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, ilObjStyleSettings, ilObjStyleSheet, ilObjTaggingSettings, ilObjTaxonomyAdministration, ilObjUser, and ilObjUserFolder.

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

1397 {
1398 global $rbacadmin, $log, $ilDB;
1399
1400 $remove = false;
1401
1402 // delete object_data entry
1403 if ((!$this->referenced) || ($this->countReferences() == 1))
1404 {
1405 // check type match
1406 $db_type = ilObject::_lookupType($this->getId());
1407 if ($this->type != $db_type)
1408 {
1409 $message = "ilObject::delete(): Type mismatch. Object with obj_id: ".$this->id." ".
1410 "was instantiated by type '".$this->type."'. DB type is: ".$db_type;
1411
1412 // write log entry
1413 $log->write($message);
1414
1415 // raise error
1416 $this->ilias->raiseError("ilObject::delete(): Type mismatch. (".$this->type."/".$this->id.")",$this->ilias->error_obj->WARNING);
1417 }
1418
1419 // delete entry in object_data
1420 $q = "DELETE FROM object_data ".
1421 "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
1422 $ilDB->manipulate($q);
1423
1424 // delete long description
1425 $query = "DELETE FROM object_description WHERE obj_id = ".
1426 $ilDB->quote($this->getId(), "integer");
1427 $ilDB->manipulate($query);
1428
1429 // write log entry
1430 $log->write("ilObject::delete(), deleted object, obj_id: ".$this->getId().", type: ".
1431 $this->getType().", title: ".$this->getTitle());
1432
1433 // remove news
1434 include_once("./Services/News/classes/class.ilNewsItem.php");
1435 $news_item = new ilNewsItem();
1436 $news_item->deleteNewsOfContext($this->getId(), $this->getType());
1437 include_once("./Services/Block/classes/class.ilBlockSetting.php");
1439
1440 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1442
1443 /* remove notes (see infoscreen gui)
1444 as they can be seen as personal data we are keeping them for now
1445 include_once("Services/Notes/classes/class.ilNote.php");
1446 foreach(array(IL_NOTE_PRIVATE, IL_NOTE_PUBLIC) as $note_type)
1447 {
1448 foreach(ilNote::_getNotesOfObject($this->id, 0, $this->type, $note_type) as $note)
1449 {
1450 $note->delete();
1451 }
1452 }
1453 */
1454
1455 // BEGIN WebDAV: Delete WebDAV properties
1456 $query = "DELETE FROM dav_property ".
1457 "WHERE obj_id = ".$ilDB->quote($this->getId(),'integer');
1458 $res = $ilDB->manipulate($query);
1459 // END WebDAV: Delete WebDAV properties
1460
1461 include_once './Services/WebServices/ECS/classes/class.ilECSImport.php';
1463
1464 include_once("Services/AdvancedMetaData/classes/class.ilAdvancedMDValues.php");
1466
1467 include_once("Services/Tracking/classes/class.ilLPObjSettings.php");
1469
1470 $remove = true;
1471 }
1472 else
1473 {
1474 // write log entry
1475 $log->write("ilObject::delete(), object not deleted, number of references: ".
1476 $this->countReferences().", obj_id: ".$this->getId().", type: ".
1477 $this->getType().", title: ".$this->getTitle());
1478 }
1479
1480 // delete object_reference entry
1481 if ($this->referenced)
1482 {
1483 include_once "Services/Object/classes/class.ilObjectActivation.php";
1485
1486 // delete entry in object_reference
1487 $query = "DELETE FROM object_reference ".
1488 "WHERE ref_id = ".$ilDB->quote($this->getRefId(),'integer');
1489 $res = $ilDB->manipulate($query);
1490
1491 // write log entry
1492 $log->write("ilObject::delete(), reference deleted, ref_id: ".$this->getRefId().
1493 ", obj_id: ".$this->getId().", type: ".
1494 $this->getType().", title: ".$this->getTitle());
1495
1496 // DELETE PERMISSION ENTRIES IN RBAC_PA
1497 // DONE: method overwritten in ilObjRole & ilObjUser.
1498 // this call only applies for objects in rbac (not usr,role,rolt)
1499 // TODO: Do this for role templates too
1500 $rbacadmin->revokePermission($this->getRefId(),0,false);
1501
1502 include_once "Services/AccessControl/classes/class.ilRbacLog.php";
1503 ilRbacLog::delete($this->getRefId());
1504
1505 // Remove applied didactic template setting
1506 include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
1508
1509 // Remove desktop items
1511 }
1512
1513 // remove conditions
1514 if ($this->referenced)
1515 {
1516 $ch =& new ilConditionHandler();
1517 $ch->delete($this->getRefId());
1518 unset($ch);
1519 }
1520
1521 return $remove;
1522 }
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.
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(), 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 857 of file class.ilObject.php.

858 {
859 // Delete meta data
860 include_once('Services/MetaData/classes/class.ilMD.php');
861 $md = new ilMD($this->getId(), 0, $this->getType());
862 $md->deleteAll();
863 }

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 2088 of file class.ilObject.php.

2089 {
2090 global $ilDB;
2091
2092 if(!in_array($a_type, array("catr", "crsr", "sess")))
2093 {
2094 return;
2095 }
2096
2097 // any missing titles?
2098 $missing_obj_ids = array();
2099 foreach($a_obj_title_map as $obj_id => $title)
2100 {
2101 if(!trim($title))
2102 {
2103 $missing_obj_ids[] = $obj_id;
2104 }
2105 }
2106
2107 if(!sizeof($missing_obj_ids))
2108 {
2109 return;
2110 }
2111
2112 switch($a_type)
2113 {
2114 case "catr":
2115 case "crsr":
2116 $set = $ilDB->query("SELECT oref.obj_id, od.type, od.title FROM object_data od".
2117 " JOIN container_reference oref ON (od.obj_id = oref.target_obj_id)".
2118 " AND ".$ilDB->in("oref.obj_id", $missing_obj_ids, "", "integer"));
2119 while($row = $ilDB->fetchAssoc($set))
2120 {
2121 $a_obj_title_map[$row["obj_id"]] = $row["title"];
2122 }
2123 break;
2124
2125 case "sess":
2126 include_once "Modules/Session/classes/class.ilObjSession.php";
2127 foreach($missing_obj_ids as $obj_id)
2128 {
2129 $sess = new ilObjSession($obj_id, false);
2130 $a_obj_title_map[$obj_id] = $sess->getFirstAppointment()->appointmentToString();
2131 }
2132 break;
2133 }
2134 }

References $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 2045 of file class.ilObject.php.

2046 {
2047 global $ilDB, $objDefinition;
2048
2049 $all = array();
2050
2051 // restrict to repository
2052 $types = array_keys($objDefinition->getSubObjectsRecursively("root"));
2053
2054 $sql = "SELECT od.obj_id,od.type,od.title FROM object_data od".
2055 " JOIN object_reference oref ON(oref.obj_id = od.obj_id)".
2056 " JOIN tree ON (tree.child = oref.ref_id)";
2057
2058 if($a_user_id)
2059 {
2060 $sql .= " WHERE od.owner = ".$ilDB->quote($a_user_id, "integer");
2061 }
2062 else
2063 {
2064 $sql .= " LEFT JOIN usr_data ud ON (ud.usr_id = od.owner)".
2065 " WHERE (od.owner < ".$ilDB->quote(1, "integer").
2066 " OR od.owner IS NULL OR ud.login IS NULL)".
2067 " AND od.owner <> ".$ilDB->quote(-1, "integer");
2068 }
2069
2070 $sql .= " AND ".$ilDB->in("od.type", $types, "", "text").
2071 " AND tree.tree > ".$ilDB->quote(0, "integer"); // #12485
2072
2073 $res = $ilDB->query($sql);
2074 while($row = $ilDB->fetchAssoc($res))
2075 {
2076 $all[$row["type"]][$row["obj_id"]] = $row["title"];
2077 }
2078
2079 return $all;
2080 }

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 556 of file class.ilObject.php.

557 {
558 return $this->create_date;
559 }

References $create_date.

◆ getDeletionDependencies()

static ilObject::getDeletionDependencies (   $a_obj_id)
static

Get deletion dependencies.

Reimplemented in ilObjGlossary.

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

2015 {
2016 return false;
2017 }

◆ 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 583 of file class.ilObject.php.

584 {
585 return null;
586 }

◆ getHTMLDirectory()

ilObject::getHTMLDirectory ( )

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

1642 {
1643 return false;
1644 }

◆ getId()

ilObject::getId ( )

get object id @access public

Returns
integer object id

Reimplemented in ilCourseStart, ilObjMediaObject, and ilObject2.

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

298 {
299 return $this->id;
300 }

References $id.

Referenced by ilObjectXMLWriter\__appendObjectProperties(), ilContainerStartObjectsContentGUI\__construct(), ilObjCourse\__createDefaultSettings(), ilObjCourse\__deleteSettings(), ilObjCourse\__readSettings(), ilObjUserFolder\_deleteAccountMailAttachment(), ilObjContentObject\_deleteStyleAssignments(), ilObjStyleSheet\_replaceStylePar(), ilECSAppEventListener\_sendNotification(), ilObjUserFolder\_updateAccountMailAttachment(), 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(), 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(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjRole\changeExistingObjects(), ilObjStyleSheet\characteristicExists(), ilAuthBase\checkExceededLoginAttempts(), ilCronDeleteInactiveUserReminderMail\checkIfReminderMailShouldBeSend(), ilObjCourse\checkLPStatusSync(), ilObjContentObject\checkTree(), ilObjStyleSheet\cleanExportDirectory(), ilObjSurvey\cleanupMediaobjectUsage(), ilObjTest\cleanupMediaobjectUsage(), ilObjUser\clipboardDeleteAll(), ilObjUser\clipboardDeleteObjectsOfType(), ilObjUser\clipboardHasObjectsOfType(), ilObjCategory\cloneDependencies(), ilObjCourse\cloneDependencies(), ilObjSession\cloneDependencies(), ilContainer\cloneDependencies(), cloneMetaData(), 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(), ilObjBookingPool\cloneObject(), ilObjChatroom\cloneObject(), cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjContentObject\copyAllPagesAndChapters(), ilObjSurveyQuestionPool\copyQuestion(), ilObjQuestionPool\copyQuestion(), ilObjStyleSheet\create(), ilObjWiki\create(), ilObjCourse\create(), ilObjGlossary\create(), ilObjSAHSLearningModule\create(), ilObjForum\create(), ilObjGroup\create(), ilObjMediaCast\create(), ilObjOrgUnit\create(), ilObjSession\create(), ilContainer\create(), ilContainer\createContainerDirectory(), 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(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjWiki\decorateAdvMDValue(), ilObjSCORMLearningModule\decreaseAttemptsForUser(), ilObjBookingPool\delete(), ilObjCategory\delete(), ilObjCourse\delete(), ilObjExercise\delete(), ilObjExternalFeed\delete(), ilObjGlossary\delete(), ilObjGroup\delete(), ilObjFileBasedLM\delete(), ilObjContentObject\delete(), ilObjMediaCast\delete(), ilObjOrgUnit\delete(), ilObjAICCLearningModule\delete(), ilObjSAHSLearningModule\delete(), ilObjSession\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(), deleteMetaData(), ilObjUser\deleteMultiTextFields(), ilObjMediaCast\deleteOrder(), ilObjUser\deletePref(), ilObjQuestionPool\deleteQuestionpool(), 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(), 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(), ilObjGroup\exportXML(), ilObjGlossary\exportXMLMetaData(), ilObjContentObject\exportXMLMetaData(), ilObjSCORM2004LearningModule\exportXMLMetaData(), ilObjTest\exportXMLMetaData(), ilObjQuestionPool\exportXMLMetaData(), ilObjContentObject\exportXMLPageObjects(), ilObjSCORM2004LearningModule\exportXMLScoObjects(), ilObjSCORM2004LearningModule\exportXMLStructureObjects(), ilObjWiki\fixImportantPagesNumbering(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjGlossary\getAllGlossaryIds(), ilObjQuestionPool\getAllQuestionIds(), ilObjQuestionPool\getAllQuestions(), ilObjSCORMLearningModule\getAllScoIds(), ilObjUser\getAppliedUsers(), 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\getPCClipboardContent(), ilObjUser\getPersonalDataExportFile(), ilObjUser\getPersonalPicturePath(), ilObjSAHSLearningModule\getPointsInPercent(), ilObjQuestionPool\getPrintviewQuestions(), ilObjStudyProgramme\getProgresses(), ilObjStudyProgramme\getProgressesOf(), ilObjStudyProgramme\getProgressForAssignment(), ilObjQuestionPool\getQplQuestions(), ilObjQuestionPool\getQuestionList(), ilObjSurveyQuestionPool\getQuestions(), ilObjSurveyQuestionPool\getQuestionsData(), ilObjSCORM2004LearningModule\getSequencingSettings(), ilContainer\getSmallIconPath(), ilObjCourse\getSubItems(), ilContainer\getSubItems(), ilObjSurvey\getSurveyTimes(), 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(), ilObjSurveyQuestionPool\importObject(), ilObjSCORMLearningModule\importRaw(), ilObjSCORM2004LearningModule\importSuccess(), ilObjSCORMLearningModule\importSuccess(), ilObjSession\initAppointments(), ilObjCourse\initCourseMemberObject(), ilObjCourse\initCourseMembersObject(), ilObjChatroom\initDefaultRoles(), ilObjCourse\initDefaultRoles(), ilObjForum\initDefaultRoles(), ilObjGroup\initDefaultRoles(), ilObjOrgUnit\initDefaultRoles(), ilObjLinkResource\initLinkResourceItemsObject(), ilObjGroup\initParticipants(), ilObjCourse\initWaitingList(), ilChatroomServerConnector\inviteToPrivateRoom(), ilObjUser\isAnonymous(), ilObjUser\isChild(), ilObjUser\isDesktopItem(), shibUser\isNew(), ilObjSurvey\isSurveyStarted(), ilObjSurvey\loadFromDb(), ilObjSurveyQuestionPool\loadFromDb(), ilObjTest\loadFromDb(), ilObjQuestionPool\loadFromDb(), ilObjOrgUnit\loadRoles(), ilObjContentObject\MDUpdateListener(), ilObjLinkResource\MDUpdateListener(), MDUpdateListener(), ilObjGlossary\modifyExportIdentifier(), ilObjSurveyQuestionPool\paste(), ilObjSurveyQuestionPool\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilObjExercise\processExerciseStatus(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjTest\randomSelectQuestions(), ilObjCourse\read(), ilObjRoleFolder\read(), ilObjBookingPool\read(), ilObjExercise\read(), ilObjFolder\read(), ilObjGlossary\read(), ilObjGroup\read(), ilObjFileBasedLM\read(), ilObjContentObject\read(), ilObjMediaCast\read(), ilObjMediaPool\read(), ilObjSAHSLearningModule\read(), ilObjSession\read(), ilObjWiki\read(), ilContainer\read(), ilContainerReference\read(), ilObjStyleSettings\read(), ilObjStyleSheet\read(), ilObjMediaCast\readItems(), ilObjUser\readMultiTextFields(), ilObjSCORM2004LearningModule\readObject(), ilObjAICCLearningModule\readObject(), ilObjMediaCast\readOrder(), ilObjContentObject\readProperties(), ilObjRoleGUI\readRoleProperties(), ilObjStudyProgramme\readSettings(), ilObjUser\readUserDefinedFields(), ilObjGroup\register(), ilObjCourse\register(), ilContainer\removeCustomIcon(), ilObjSystemFolder\removeHeaderTitleTranslations(), ilObjStudyProgramme\removeLeaf(), ilObjUser\removeObjectFromClipboard(), ilObjSurvey\removeSelectedSurveyResults(), ilObjTest\removeTestResults(), ilObjCategory\removeTranslations(), ilObjOrgUnit\removeTranslations(), ilObjRootFolder\removeTranslations(), 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\sendFeedbackFileNotification(), ilPasswordAssistanceGUI\sendPasswordAssistanceMail(), ilObjUser\sendPersonalDataFile(), ilCronDeleteInactiveUserReminderMail\sendReminder(), ilObjUser\setDesktopItemParameters(), ilObjSCORMLearningModule\setLearningProgressSettingsAtUpload(), 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(), ilObjStyleSettings\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(), ilObjContentObject\validatePages(), 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 447 of file class.ilObject.php.

448 {
449 return $this->import_id;
450 }

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 566 of file class.ilObject.php.

567 {
568 return $this->last_update;
569 }

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 436 of file class.ilObject.php.

437 {
438 return strlen($this->long_desc) ? $this->long_desc : $this->desc;
439 }

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 2025 of file class.ilObject.php.

2026 {
2027 global $ilDB;
2028
2029 $res = $ilDB->query("SELECT * FROM object_description".
2030 " WHERE ".$ilDB->in("obj_id", $a_obj_ids, "", "integer"));
2031 $all = array();
2032 while($row = $ilDB->fetchAssoc($res))
2033 {
2034 $all[$row["obj_id"]] = $row["description"];
2035 }
2036 return $all;
2037 }

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 495 of file class.ilObject.php.

496 {
497 return $this->owner;
498 }

References $owner.

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

+ Here is the caller graph for this function:

◆ getOwnerName()

ilObject::getOwnerName ( )

Reimplemented in ilObject2.

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

507 {
508 return ilObject::_lookupOwnerName($this->getOwner());
509 }
_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 2199 of file class.ilObject.php.

2199 {
2200 return $this->objDefinition->getSubObjects($this->type, $a_filter);
2201 }

◆ 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 362 of file class.ilObject.php.

363 {
364 return $this->getTitle();
365 }

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 328 of file class.ilObject.php.

329 {
330 return $this->ref_id;
331 }

References $ref_id.

Referenced by ilContainerStartObjectsContentGUI\__construct(), ilOrgUnitExportGUI\__construct(), ilSurveyPageGUI\__construct(), ilObjCourse\__getLocalRoles(), ilObjStudyProgrammeCache\addInstance(), ilObjStudyProgramme\addLeaf(), ilObjStudyProgramme\addNode(), ilObjBookingPoolGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjExerciseGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjSurveyGUI\afterSave(), ilObjSurveyQuestionPoolGUI\afterSave(), ilObjTestGUI\afterSave(), ilObjQuestionPoolGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilObjForumGUI\afterSave(), ilObjItemGroupGUI\afterSaveCallback(), ilObjSessionGUI\afterSaveCallback(), applyDidacticTemplate(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilObjSurvey\checkReminder(), ilObjCourse\cloneAutoGeneratedRoles(), ilObjGroup\cloneAutoGeneratedRoles(), ilObjCourse\cloneDependencies(), ilObjFolder\cloneDependencies(), ilObjGroup\cloneDependencies(), cloneDependencies(), ilObjGlossary\cloneObject(), ilObjSAHSLearningModule\cloneObject(), cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjContentObject\copyAllPagesAndChapters(), 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(), ilObjSurvey\getNotificationTargetUserIds(), ilObjStudyProgramme\getParent(), ilObjStudyProgramme\getParentId(), ilContainer\getSubItems(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveyCodesTableData(), ilObjCourse\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjectGUI\handleAutoRating(), ilObjMediaCast\handleLPUpdate(), ilObjContentObject\importFromDirectory(), ilObjChatroom\initDefaultRoles(), ilObjCourse\initDefaultRoles(), ilObjForum\initDefaultRoles(), ilObjGroup\initDefaultRoles(), ilObjOrgUnit\initDefaultRoles(), ilObjGroup\initGroupStatus(), ilObjSurvey\inviteGroup(), ilObjSurvey\inviteRole(), ilObjSurvey\inviteUser(), ilObjRoleFolder\isDeleted(), ilObjGroup\leaveGroup(), ilOrgUnitExportGUI\listExportFiles(), MDUpdateListener(), ilObjStudyProgramme\moveTo(), ilObjRoleFolder\purge(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjGroup\readGroupStatus(), ilObjCourse\register(), ilTestRandomQuestionSetConfig\registerClonedSourcePoolDefinitionIdMapping(), ilObjStudyProgramme\removeNode(), ilDidacticTemplateLocalPolicyAction\revertLocalPolicy(), ilObjExercise\sendAssignment(), ilObjSurvey\sendCodes(), ilObjSCORMLearningModule\sendExportFile(), ilObjExercise\sendFeedbackFileNotification(), ilObjSurvey\sendNotificationMail(), ilObjSurvey\sendTutorNotification(), ilObjSurvey\sentReminder(), ilObjCourse\setParentRolePermissions(), setParentRolePermissions(), update(), and ilObjGroup\updateGroupType().

+ 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 373 of file class.ilObject.php.

374 {
375 return $this->title;
376 }

References $title.

Referenced by ilObjCategoryGUI\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(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjRoleTemplate\getFilterOfInternalTemplate(), ilObjSession\getPresentationTitle(), ilObjRole\getPresentationTitle(), ilContainerReference\getPresentationTitle(), getPresentationTitle(), ilStudyProgrammeIndividualPlanProgressListGUI\getTitleForItem(), ilStudyProgrammeProgressListGUI\getTitleForItem(), ilObjStyleSheet\getXML(), 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 338 of file class.ilObject.php.

339 {
340 return $this->type;
341 }

References $type.

Referenced by ilObjectXMLWriter\__appendObjectProperties(), appendCopyInfo(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjSurvey\cleanupMediaobjectUsage(), ilObjTest\cleanupMediaobjectUsage(), cloneMetaData(), ilObjSurveyQuestionPool\cloneObject(), ilObjQuestionPool\cloneObject(), cloneObject(), ilObjGlossary\createExportDirectory(), ilStudyProgramme\createForObject(), ilObjMediaObject\createMetaData(), createMetaData(), ilObjContentObject\createProperties(), ilObjExternalFeed\delete(), delete(), ilObjMediaObject\deleteMetaData(), deleteMetaData(), 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(), ilObjBookingPool\notify(), ilObjExternalFeed\notify(), ilObjGlossary\notify(), ilObjFileBasedLM\notify(), ilObjContentObject\notify(), ilObjLearningResourcesSettings\notify(), ilObjMediaCast\notify(), ilObjMediaCastSettings\notify(), ilObjMediaPool\notify(), ilObjSAHSLearningModule\notify(), ilObjSurvey\notify(), ilObjSurveyAdministration\notify(), ilObjSurveyQuestionPool\notify(), ilObjAssessmentFolder\notify(), ilObjTest\notify(), ilObjQuestionPool\notify(), ilObjWiki\notify(), ilObjAccessibilitySettings\notify(), ilObjExternalToolsSettings\notify(), ilObjRecoveryFolder\notify(), ilObjAdvancedEditing\notify(), ilObjAuthSettings\notify(), ilObjComponentSettings\notify(), ilObjMediaObjectsSettings\notify(), ilObjNewsSettings\notify(), ilObjPersonalDesktopSettings\notify(), ilObjSkillManagement\notify(), ilObjStyleSettings\notify(), ilObjTaggingSettings\notify(), putInTree(), ilObjMediaCast\readItems(), ilObjContentObject\readProperties(), ilObjSurvey\saveAuthorToMetadata(), ilObjTest\saveAuthorToMetadata(), 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 383 of file class.ilObject.php.

384 {
386 }

References $untranslatedTitle.

◆ getXMLZip()

ilObject::getXMLZip ( )

Reimplemented in ilObjFile, ilObjGlossary, ilObjContentObject, ilObjDlBook, and ilObjTest.

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

1638 {
1639 return false;
1640 }

◆ 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 2159 of file class.ilObject.php.

2160 {
2161 global $tree;
2162
2163 if(!$a_ref_id ||
2164 !in_array($a_type, array("file", "lm", "wiki")))
2165 {
2166 return false;
2167 }
2168
2169 // find parent container
2170 $parent_ref_id = $tree->checkForParentType($a_ref_id, "grp");
2171 if(!$parent_ref_id)
2172 {
2173 $parent_ref_id = $tree->checkForParentType($a_ref_id, "crs");
2174 }
2175 if($parent_ref_id)
2176 {
2177 include_once './Services/Object/classes/class.ilObjectServiceSettingsGUI.php';
2178
2179 // get auto rate setting
2180 $parent_obj_id = ilObject::_lookupObjId($parent_ref_id);
2182 $parent_obj_id,
2184 false
2185 );
2186 }
2187 return false;
2188 }
static _lookupObjId($a_id)

References 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:

◆ ilObject()

ilObject::ilObject (   $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)

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

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

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

Referenced by ilObjBibliographicAdmin\__construct(), ilObjBlogAdministration\__construct(), ilObjBookingPool\__construct(), ilObjChatroom\__construct(), ilObjChatroomAdmin\__construct(), ilObjGroup\__construct(), ilObjPortfolioAdministration\__construct(), ilObjTest\__construct(), ilObjAwarenessAdministration\__construct(), ilObjCalendarSettings\__construct(), ilObjObjectTemplateAdministration\__construct(), ilObjLoggingSettings\__construct(), ilObjNotificationAdmin\__construct(), ilObjPaymentSettings\__construct(), ilObjECSSettings\__construct(), ilObjAccessibilitySettings\ilObjAccessibilitySettings(), ilObjAdvancedEditing\ilObjAdvancedEditing(), ilObjAssessmentFolder\ilObjAssessmentFolder(), ilObjAuthSettings\ilObjAuthSettings(), ilObjCertificateSettings\ilObjCertificateSettings(), ilObjComponentSettings\ilObjComponentSettings(), ilObjContentObject\ilObjContentObject(), ilObjDiskQuotaSettings\ilObjDiskQuotaSettings(), ilObjExercise\ilObjExercise(), ilObjExternalFeed\ilObjExternalFeed(), ilObjExternalToolsSettings\ilObjExternalToolsSettings(), ilObjFileAccessSettings\ilObjFileAccessSettings(), ilObjFileBasedLM\ilObjFileBasedLM(), ilObjGlossary\ilObjGlossary(), ilObjLanguage\ilObjLanguage(), ilObjLanguageFolder\ilObjLanguageFolder(), ilObjLearningResourcesSettings\ilObjLearningResourcesSettings(), ilObjMDSettings\ilObjMDSettings(), ilObjMediaCast\ilObjMediaCast(), ilObjMediaCastSettings\ilObjMediaCastSettings(), ilObjMediaObjectsSettings\ilObjMediaObjectsSettings(), ilObjMediaPool\ilObjMediaPool(), ilObjNewsSettings\ilObjNewsSettings(), ilObjNull\ilObjNull(), ilObjObjectFolder\ilObjObjectFolder(), ilObjPersonalDesktopSettings\ilObjPersonalDesktopSettings(), ilObjQuestionPool\ilObjQuestionPool(), ilObjRecoveryFolder\ilObjRecoveryFolder(), ilObjRole\ilObjRole(), ilObjRoleFolder\ilObjRoleFolder(), ilObjRoleTemplate\ilObjRoleTemplate(), ilObjRootFolder\ilObjRootFolder(), ilObjSearchSettings\ilObjSearchSettings(), ilObjSkillManagement\ilObjSkillManagement(), ilObjStyleSettings\ilObjStyleSettings(), ilObjSurveyAdministration\ilObjSurveyAdministration(), ilObjSurveyQuestionPool\ilObjSurveyQuestionPool(), ilObjSystemFolder\ilObjSystemFolder(), ilObjTaggingSettings\ilObjTaggingSettings(), ilObjTypeDefinition\ilObjTypeDefinition(), ilObjUserFolder\ilObjUserFolder(), ilObjUserTracking\ilObjUserTracking(), and ilObjWiki\ilObjWiki().

+ 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, ilObjOrgUnit, and ilObject2.

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

1532 {
1533 return array();
1534 }

Referenced by setPermissions().

+ Here is the caller graph for this function:

◆ isUserRegistered()

ilObject::isUserRegistered (   $a_user_id = 0)

Reimplemented in ilObject2.

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

1627 {
1628 return false;
1629 }

◆ 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 762 of file class.ilObject.php.

763 {
764 include_once 'Services/MetaData/classes/class.ilMD.php';
765
766 $GLOBALS['ilAppEventHandler']->raise(
767 'Services/Object',
768 'update',
769 array('obj_id' => $this->getId(),
770 'obj_type' => $this->getType(),
771 'ref_id' => $this->getRefId()));
772
773 switch($a_element)
774 {
775 case 'General':
776
777 // Update Title and description
778 $md = new ilMD($this->getId(),0, $this->getType());
779 if(!is_object($md_gen = $md->getGeneral()))
780 {
781 return false;
782 }
783 $this->setTitle($md_gen->getTitle());
784
785 foreach($md_gen->getDescriptionIds() as $id)
786 {
787 $md_des = $md_gen->getDescription($id);
788 $this->setDescription($md_des->getDescription());
789 break;
790 }
791 $this->update();
792 break;
793
794 default:
795 }
796
797 return true;
798 }
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:

◆ notify()

ilObject::notify (   $a_event,
  $a_ref_id,
  $a_parent_non_rbac_id,
  $a_node_id,
  $a_params = 0 
)

notifys an object about an event occured Based on the event passed, each object may decide how it reacts.

TODO: add optional array to pass parameters

@access public

Parameters
stringevent
integerreference id of object where the event occured
integerreference id of node in the tree which is actually notified
arraypasses optional parameters if required
Returns
boolean

Reimplemented in ilObjBookingPool, ilObjExternalFeed, ilObjGlossary, ilObjGroup, ilObjFileBasedLM, ilObjContentObject, ilObjLearningResourcesSettings, ilObjMediaCast, ilObjMediaCastSettings, ilObjMediaPool, ilObjRootFolder, ilObjSAHSLearningModule, ilObjSurvey, ilObjSurveyAdministration, ilObjSurveyQuestionPool, ilObjAssessmentFolder, ilObjTest, ilObjQuestionPool, ilObjWiki, ilObjWorkspaceRootFolder, ilObjAccessibilitySettings, ilObjExternalToolsSettings, ilObjRecoveryFolder, ilObjAdvancedEditing, ilObjAuthSettings, ilObjComponentSettings, ilObjMediaObjectsSettings, ilObjNewsSettings, ilObject2, ilObjPersonalDesktopSettings, ilObjSkillManagement, ilObjStyleSettings, and ilObjTaggingSettings.

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

1604 {
1605 global $tree;
1606
1607 $parent_id = (int) $tree->getParentId($a_node_id);
1608
1609 if ($parent_id != 0)
1610 {
1611 $obj_data =& $this->ilias->obj_factory->getInstanceByRefId($a_node_id);
1612 $obj_data->notify($a_event,$a_ref_id,$a_parent_non_rbac_id,$parent_id,$a_params);
1613 }
1614
1615 return true;
1616 }

Referenced by ilObjContentObjectGUI\afterSave().

+ Here is the caller 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, and ilObject2.

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

1283 {
1284 global $tree, $log;
1285
1286 $tree->insertNode($this->getRefId(), $a_parent_ref);
1287
1288 // write log entry
1289 $log->write("ilObject::putInTree(), parent_ref: $a_parent_ref, ref_id: ".
1290 $this->getRefId().", obj_id: ".$this->getId().", type: ".
1291 $this->getType().", title: ".$this->getTitle());
1292
1293 }

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 (   $a_force_db = false)

read object data from db into object

Parameters
boolean@access public

Reimplemented in ilObjCourse, ilObjSurvey, ilObjSurveyQuestionPool, ilObjTest, ilObjQuestionPool, ilObjRoleFolder, ilObject2, ilObjDiskQuotaSettings, and ilObjFileAccessSettings.

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

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

References $ilBench, $ilDB, $log, $obj_data_record, $query, $r, $res, $row, DB_FETCHMODE_OBJECT, and setDescription().

Referenced by ilObject().

+ 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 1631 of file class.ilObject.php.

1632 {
1633 return $this->register;
1634 }

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 1066 of file class.ilObject.php.

1067 {
1068 global $ilDB;
1069
1070 $query = 'UPDATE object_reference SET deleted = '.$ilDB->now().' '.
1071 'WHERE '.$ilDB->in('ref_id',(array) $a_ref_ids,false,'integer');
1072
1073 $GLOBALS['ilLog']->write(__METHOD__.': Query is '. $query);
1074 $ilDB->manipulate($query);
1075 return;
1076 }

References $GLOBALS, $ilDB, and $query.

Referenced by ilTree\saveSubTree().

+ 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 420 of file class.ilObject.php.

421 {
422 // Shortened form is storted in object_data. Long form is stored in object_description
423 $this->desc = ilUtil::shortenText($a_desc, $this->max_desc, $this->add_dots);
424
425 $this->long_desc = $a_desc;
426
427 return true;
428 }

References ilUtil\shortenText().

Referenced by 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 307 of file class.ilObject.php.

308 {
309 $this->id = $a_id;
310 }

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 458 of file class.ilObject.php.

459 {
460 $this->import_id = $a_import_id;
461 }

Referenced by ilCategoryImportParser\handlerBeginTag().

+ Here is the caller graph for this function:

◆ setObjDataRecord()

ilObject::setObjDataRecord (   $a_record)

set object_data record (note: this method should only be called from the ilObjectFactory class)

Parameters
array$a_recordassoc. array from table object_data @access public
Returns
integer object id

Reimplemented in ilObject2.

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

597 {
598 $this->obj_data_record = $a_record;
599 }

◆ setOwner()

ilObject::setOwner (   $a_owner)

set object owner

@access public

Parameters
integer$a_ownerowner id

Reimplemented in ilObject2.

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

545 {
546 $this->owner = $a_owner;
547 }

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.

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

1312 {
1313 global $rbacadmin, $rbacreview;
1314
1315 $parent_roles = $rbacreview->getParentRoleIds($a_parent_ref);
1316 foreach((array) $parent_roles as $parent_role)
1317 {
1318 $operations = $rbacreview->getOperationsOfRole(
1319 $parent_role['obj_id'],
1320 $this->getType(),
1321 $parent_role['parent']
1322 );
1323 $rbacadmin->grantPermission(
1324 $parent_role['obj_id'],
1325 $operations,
1326 $this->getRefId()
1327 );
1328 }
1329 return true;
1330 }

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 1301 of file class.ilObject.php.

1302 {
1303 $this->setParentRolePermissions($a_parent_ref);
1304 $this->initDefaultRoles();
1305 }
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 ilObject2, and ilCourseStart.

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

318 {
319 $this->ref_id = $a_id;
320 $this->referenced = true;
321 }

◆ setRegisterMode()

ilObject::setRegisterMode (   $a_bool)

Reimplemented in ilObject2.

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

1620 {
1621 $this->register = (bool) $a_bool;
1622 }

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 395 of file class.ilObject.php.

396 {
397 $this->title = ilUtil::shortenText($a_title, $this->max_title, $this->add_dots);
398 // BEGIN WebDAV: WebDAV needs to access the untranslated title of an object
399 $this->untranslatedTitle = $this->title;
400 // END WebDAV: WebDAV needs to access the untranslated title of an object
401 }

References $title, and ilUtil\shortenText().

Referenced by ilObjRole\assignData(), shibUser\createFields(), ilObjTest\fromXML(), ilObjRoleGUI\loadRoleProperties(), MDUpdateListener(), ilObjRoleFolder\read(), ilObjLanguage\refresh(), 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 348 of file class.ilObject.php.

349 {
350 $this->type = $a_type;
351 }

◆ update()

ilObject::update ( )

update object in db

@access public

Returns
boolean true on success

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

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

700 {
701 global $objDefinition, $ilDB;
702
703 $q = "UPDATE object_data ".
704 "SET ".
705 "title = ".$ilDB->quote($this->getTitle(), "text").",".
706 "description = ".$ilDB->quote($this->getDescription(), "text").", ".
707 "import_id = ".$ilDB->quote($this->getImportId(), "text").",".
708 "last_update = ".$ilDB->now()." ".
709 "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
710 $ilDB->manipulate($q);
711
712 // the line ($this->read();) messes up meta data handling: meta data,
713 // that is not saved at this time, gets lost, so we query for the dates alone
714 //$this->read();
715 $q = "SELECT last_update FROM object_data".
716 " WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
717 $obj_set = $ilDB->query($q);
718 $obj_rec = $ilDB->fetchAssoc($obj_set);
719 $this->last_update = $obj_rec["last_update"];
720
721 if($objDefinition->isRBACObject($this->getType()))
722 {
723 // Update long description
724 $res = $this->ilias->db->query("SELECT * FROM object_description WHERE obj_id = ".
725 $ilDB->quote($this->getId(),'integer'));
726 if($res->numRows())
727 {
728 $values = array(
729 'description' => array('clob',$this->getLongDescription())
730 );
731 $ilDB->update('object_description',$values,array('obj_id' => array('integer',$this->getId())));
732 }
733 else
734 {
735 $values = array(
736 'description' => array('clob',$this->getLongDescription()),
737 'obj_id' => array('integer',$this->getId()));
738 $ilDB->insert('object_description',$values);
739 }
740 }
741 $GLOBALS['ilAppEventHandler']->raise(
742 'Services/Object',
743 'update',
744 array('obj_id' => $this->getId(),
745 'obj_type' => $this->getType(),
746 'ref_id' => $this->getRefId()));
747
748 return true;
749 }

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

Referenced by ilObjBookingPoolGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilContainerReferenceGUI\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 824 of file class.ilObject.php.

825 {
826 include_once("Services/MetaData/classes/class.ilMD.php");
827 include_once("Services/MetaData/classes/class.ilMDGeneral.php");
828 include_once("Services/MetaData/classes/class.ilMDDescription.php");
829
830 $md =& new ilMD($this->getId(), 0, $this->getType());
831 $md_gen =& $md->getGeneral();
832 // BEGIN WebDAV: meta data can be missing sometimes.
833 if ($md_gen == null)
834 {
835 $this->createMetaData();
836 $md =& new ilMD($this->getId(), 0, $this->getType());
837 $md_gen =& $md->getGeneral();
838 }
839 // END WebDAV: meta data can be missing sometimes.
840 $md_gen->setTitle($this->getTitle());
841
842 // sets first description (maybe not appropriate)
843 $md_des_ids =& $md_gen->getDescriptionIds();
844 if (count($md_des_ids) > 0)
845 {
846 $md_des =& $md_gen->getDescription($md_des_ids[0]);
847 $md_des->setDescription($this->getLongDescription());
848 $md_des->update();
849 }
850 $md_gen->update();
851
852 }
createMetaData()
create meta data entry

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

Referenced by ilObjCourse\update(), ilObjGlossary\update(), ilObjFileBasedLM\update(), ilObjContentObject\update(), ilObjSAHSLearningModule\update(), ilObjSurvey\update(), ilObjSurveyQuestionPool\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 871 of file class.ilObject.php.

872 {
873 global $ilDB;
874
875 $q = "UPDATE object_data ".
876 "SET ".
877 "owner = ".$ilDB->quote($this->getOwner(), "integer").", ".
878 "last_update = ".$ilDB->now()." ".
879 "WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
880 $ilDB->manipulate($q);
881
882 $q = "SELECT last_update FROM object_data".
883 " WHERE obj_id = ".$ilDB->quote($this->getId(), "integer");
884 $obj_set = $ilDB->query($q);
885 $obj_rec = $ilDB->fetchAssoc($obj_set);
886 $this->last_update = $obj_rec["last_update"];
887
888 return true;
889 }

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 147 of file class.ilObject.php.

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

References $referenced.

Referenced by ilObjFolder\putInTree().

+ Here is the caller graph for this function:

Field Documentation

◆ $add_dots

ilObject::$add_dots

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

◆ $create_date

ilObject::$create_date

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

Referenced by getCreateDate().

◆ $desc

◆ $id

ilObject::$id

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

Referenced by ilObjStyleSheet\_addMissingStyleClassesToAllStyles(), ilObjStyleSheet\_getClonableContentStyles(), ilObjUser\_getImportedUserId(), ilObjTest\_lookupAuthor(), ilObjStyleSheet\_replaceStylePar(), ilObjStyleSheet\addMediaQuery(), ilObjStyleSheet\addParameter(), ilObjContentObject\autoLinkGlossaryTerms(), ilObjUser\checkUserId(), collectDeletionDependencies(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), 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(), 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(), ilObjPoll\updateAnswerPositions(), ilObjUser\updateMultiTextFields(), ilObjRepositorySettings\updateNewItemGroupOrder(), and ilObjHelpSettings\uploadHelpModule().

◆ $ilias

◆ $import_id

ilObject::$import_id

◆ $last_update

ilObject::$last_update

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

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

◆ $lng

ilObject::$lng

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

Referenced by ilObjTest\__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(), ilObjGroup\_importFromFile(), _lookupOwnerName(), _prepareCloneSelection(), ilObjLanguageExt\_saveValues(), ilObjAdvancedEditing\_setUsedHTMLTags(), ilObjContentObject\addFirstChapterAndPage(), ilObjUser\assignData(), ilObjUserFolder\buildExportFile(), ilObjLanguageFolder\checkAllLanguages(), ilObjPortfolioBase\clonePagesAndSettings(), ilObjLanguageFolderGUI\confirmRefreshObject(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilObjLanguage\countUsers(), ilObjCourseVerification\createFromCourse(), ilObjExerciseVerification\createFromExercise(), ilObjSCORMVerification\createFromSCORMLM(), ilObjTestVerification\createFromTest(), ilObjTest\createQuestionGUI(), ilObjTest\deleteTest(), ilObjTaxonomy\doCloneObject(), ilObjFolder\downloadFolder(), ilObjWorkspaceFolder\downloadFolder(), ilObjTest\ensureParticipantsLastActivePassFinished(), ilObjGlossary\getAdvMDSubItemTitle(), ilObjWiki\getAdvMDSubItemTitle(), ilObjSAHSLearningModule\getAffectiveLocalization(), ilObjTest\getAnsweredQuestionCount(), ilObjRepositorySettings\getDefaultNewItemGrouping(), ilObjGlossary\getDeletionDependencies(), ilObjLanguageFolder\getLanguages(), ilObjRepositorySettings\getNewItemGroups(), ilObjTest\getQuestionSetTypeTranslation(), ilObjTest\getQuestionTypeTranslations(), ilObjQuestionPool\getQuestionTypeTranslations(), ilObjSurvey\getSurveyCodesForExport(), ilObjSurvey\getSurveySkippedValue(), ilObjTest\getTestResult(), ilObjOrgUnit\getTranslations(), ilObjMediaPool\getUsedFormats(), ilObjStyleSheet\ilClone(), ilObject(), ilObjLanguage\ilObjLanguage(), ilObjLanguageFolder\ilObjLanguageFolder(), ilObjSurvey\ilObjSurvey(), ilObjContentObject\importFromDirectory(), ilObjContentObject\importFromZipFile(), ilObjSCORMLearningModule\importRaw(), ilObjTest\isParticipantsLastPassActive(), ilObjTaxonomy\loadLanguageModule(), ilObjSCORM2004LearningModule\readObject(), ilObjLanguageFolderGUI\refreshSelectedObject(), ilObjTest\removeTestResultsByUserIds(), ilObjTest\removeTestResultsFromSoapLpAdministration(), ilObjExercise\sendAssignment(), ilObjMediaObject\uploadMultipleSubtitleFile(), and ilObjLanguageFolderGUI\viewObject().

◆ $long_desc

ilObject::$long_desc

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

Referenced by ilContainer\getCompleteDescriptions().

◆ $max_desc

ilObject::$max_desc

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

◆ $max_title

ilObject::$max_title

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

◆ $obj_data_record

ilObject::$obj_data_record

object_data record

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

Referenced by read().

◆ $objectList

ilObject::$objectList

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

◆ $owner

ilObject::$owner

◆ $ref_id

◆ $referenced

ilObject::$referenced

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

Referenced by withReferences().

◆ $register

ilObject::$register = false

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

Referenced by requireRegistration().

◆ $title

◆ $type

◆ $untranslatedTitle

ilObject::$untranslatedTitle

Definition at line 47 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: