ILIAS  release_8 Revision v8.24
ilObject Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

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

Public Member Functions

 __construct (int $id=0, bool $reference=true)
 
 withReferences ()
 determines whether objects are referenced or not (got ref ids or not) More...
 
 processAutoRating ()
 
 read ()
 
 getId ()
 
 setId (int $id)
 
 setRefId (int $ref_id)
 
 getRefId ()
 
 getType ()
 
 setType (string $type)
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 
 getUntranslatedTitle ()
 Get untranslated object title WebDAV needs to access the untranslated title of an object. More...
 
 setTitle (string $title)
 
 getDescription ()
 
 setDescription (string $desc)
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 
 setImportId (string $import_id)
 
 setOfflineStatus (bool $status)
 
 getOfflineStatus ()
 
 supportsOfflineHandling ()
 
 getOwner ()
 
 getOwnerName ()
 get full name of object owner More...
 
 setOwner (int $usr_id)
 
 getCreateDate ()
 Get create date in YYYY-MM-DD HH-MM-SS format. More...
 
 getLastUpdateDate ()
 Get last update date in YYYY-MM-DD HH-MM-SS format. More...
 
 create ()
 note: title, description and type should be set when this function is called More...
 
 update ()
 
 MDUpdateListener (string $element)
 Metadata update listener. More...
 
 createMetaData ()
 
 updateMetaData ()
 
 deleteMetaData ()
 
 updateOwner ()
 update owner of object in db More...
 
 putInTree (int $parent_ref_id)
 maybe this method should be in tree object!? More...
 
 setPermissions (int $parent_ref_id)
 
 setParentRolePermissions (int $parent_ref_id)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 
 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. More...
 
 applyDidacticTemplate (int $tpl_id)
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 appendCopyInfo (int $target_id, int $copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies (int $target_id, int $copy_id)
 Clone object dependencies. More...
 
 cloneMetaData (ilObject $target_obj)
 Copy meta data. More...
 
 selfOrParentWithRatingEnabled ()
 
 getPossibleSubObjects (bool $filter=true)
 get all possible sub objects of this type the object can decide which types of sub objects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Static Public Member Functions

static _lookupObjIdByImportId (string $import_id)
 Get (latest) object id for an import id. More...
 
static _lookupImportId (int $obj_id)
 
static _lookupOwnerName (int $owner_id)
 Lookup owner name for owner id. More...
 
static _getIdForImportId (string $import_id)
 
static _getAllReferences (int $id)
 get all reference ids for object ID More...
 
static _lookupTitle (int $obj_id)
 
static lookupOfflineStatus (int $obj_id)
 Lookup offline status using objectDataCache. More...
 
static _lookupOwner (int $obj_id)
 Lookup owner user ID for object ID. More...
 
static _getIdsForTitle (string $title, string $type='', bool $partial_match=false)
 
static _lookupDescription (int $obj_id)
 
static _lookupLastUpdate (int $obj_id, bool $formatted=false)
 
static _getLastUpdateOfObjects (array $obj_ids)
 
static _lookupObjId (int $ref_id)
 
static _setDeletedDate (int $ref_id, int $deleted_by)
 
static setDeletedDates (array $ref_ids, int $user_id)
 
static _resetDeletedDate (int $ref_id)
 
static _lookupDeletedDate (int $ref_id)
 
static _writeTitle (int $obj_id, string $title)
 write title to db (static) More...
 
static _writeDescription (int $obj_id, string $desc)
 write description to db (static) More...
 
static _writeImportId (int $obj_id, string $import_id)
 write import id to db (static) More...
 
static _lookupType (int $id, bool $reference=false)
 
static _isInTrash (int $ref_id)
 
static _hasUntrashedReference (int $obj_id)
 checks whether an object has at least one reference that is not in trash More...
 
static _lookupObjectId (int $ref_id)
 
static _getObjectsDataForType (string $type, bool $omit_trash=false)
 get all objects of a certain type More...
 
static _exists (int $id, bool $reference=false, ?string $type=null)
 checks if an object exists in object_data More...
 
static _getObjectsByType (string $obj_type="", int $owner=null)
 
static _prepareCloneSelection (array $ref_ids, string $new_type, bool $show_path=true)
 Prepare copy wizard object selection. More...
 
static _getIcon (int $obj_id=0, string $size="big", string $type="", bool $offline=false)
 Get icon for repository item. More...
 
static collectDeletionDependencies (array &$deps, int $ref_id, int $obj_id, string $type, int $depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies (int $obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $obj_ids)
 
static getAllOwnedRepositoryObjects (int $user_id)
 
static fixMissingTitles ($type, array &$obj_title_map)
 Try to fix missing object titles. More...
 
static _lookupCreationDate (int $obj_id)
 
static _getObjectTypeIdByTitle (string $type, \ilDBInterface $ilDB=null)
 

Data Fields

const TITLE_LENGTH = 255
 
const DESC_LENGTH = 128
 
const LONG_DESC_LENGTH = 4000
 
const TABLE_OBJECT_DATA = "object_data"
 
array $objectList
 
string $untranslatedTitle
 

Protected Member Functions

 doMDUpdateListener (string $a_element)
 
 beforeMDUpdateListener (string $a_element)
 
 doCreateMetaData ()
 
 beforeCreateMetaData ()
 
 doUpdateMetaData ()
 
 beforeUpdateMetaData ()
 
 doDeleteMetaData ()
 
 beforeDeleteMetaData ()
 
 handleAutoRating ()
 
 hasAutoRating ()
 

Protected Attributes

ilLogger $obj_log
 
ILIAS $ilias
 
ilObjectDefinition $obj_definition
 
ilDBInterface $db
 
ilLogger $log
 
ilErrorHandling $error
 
ilTree $tree
 
ilAppEventHandler $app_event_handler
 
ilRbacAdmin $rbac_admin
 
ilRbacReview $rbac_review
 
ilObjUser $user
 
ilLanguage $lng
 
int $id
 
bool $referenced
 
bool $call_by_reference
 
int $max_title = self::TITLE_LENGTH
 
int $max_desc = self::DESC_LENGTH
 
bool $add_dots = true
 
int $ref_id = null
 
string $type = ""
 
string $title = ""
 
bool $offline = false
 
string $desc = ""
 
string $long_desc = ""
 
int $owner = 0
 
string $create_date = ""
 
string $last_update = ""
 
string $import_id = ""
 
bool $register = false
 

Private Member Functions

 appendCopyInfoToTranslations (ilObjectTranslation $obj_translations, array $other_children_of_same_type)
 
 getCallbackForTitlesPerLanguageTransformation ()
 
 appendNumberOfCopiesToTitle (string $copy_suffix, string $copy_n_suffix, string $title, array $other_titles_for_lang)
 
 isTitleUnique (string $title, array $nodes)
 
 buildTitleWithoutCopySuffix (string $copy_suffix, string $copy_n_suffix, string $title)
 

Private Attributes

bool $process_auto_reating = false
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class ilObject Basic functions for all objects

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Stefan Hecken stefa.nosp@m.n.he.nosp@m.cken@.nosp@m.conc.nosp@m.epts-.nosp@m.and-.nosp@m.train.nosp@m.ing..nosp@m.de

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

Constructor & Destructor Documentation

◆ __construct()

ilObject::__construct ( int  $id = 0,
bool  $reference = true 
)
Parameters
int$idreference_id or object_id
bool$referencebool treat the id as reference_id (true) or object_id (false)

Reimplemented in ilObjRootFolder, ilObjLanguageFolder, ilObjMail, ilObjRepositorySettings, ilObjUserFolder, ilObjRole, ilObjRoleTemplate, ilObjLanguage, ilObjStyleSheet, ilObjBibliographicAdmin, ilObjBlogAdministration, ilObjBookingPool, ilObjCategory, ilObjCategoryReference, ilObjChatroom, ilObjContentPageAdministration, ilObjCourse, ilObjCourseAdministration, ilObjTalkTemplateAdministration, ilObjEmployeeTalk, ilObjExerciseAdministration, ilObjFileAccessSettings, ilObjFolder, ilObjForum, ilObjForumAdministration, ilObjGlossary, ilObjGroup, ilObjGroupAdministration, ilObjFileBasedLM, ilObjLearningModule, ilObjLearningResourcesSettings, ilObjMediaCast, ilObjMediaCastSettings, ilObjMediaPool, ilObjOrgUnit, ilObjPortfolioAdministration, ilObjSCORM2004LearningModule, ilObjSAHSLearningModule, ilObjSCORMLearningModule, ilObjSession, ilObjSurveyAdministration, ilObjSurvey, ilObjSurveyQuestionPool, ilObjAssessmentFolder, ilObjLinkResource, ilObjWebResourceAdministration, ilObjWiki, ilObjRoleFolder, ilObjAccessibilitySettings, ilObjExternalToolsSettings, ilObjRecoveryFolder, ilObjAdvancedEditing, ilObjAuthSettings, ilObjAwarenessAdministration, ilObjBadgeAdministration, ilObjComponentSettings, ilContainerReference, ilObjDashboardSettings, ilObjObjectTemplateAdministration, ilObjLearningHistorySettings, ilObjLoggingSettings, ilObjLTIAdministration, ilObjMediaObjectsSettings, ilObjNewsSettings, ilObjCommentsSettings, ilObjNotesSettings, ilObjPersonalWorkspaceSettings, ilObjSkillManagement, ilObjSkillTree, ilObjSystemCheck, ilObjTaggingSettings, ilObjUserTracking, ilObjECSSettings, ilRemoteObjectBase, ilObjBlog, ilObjCmiXapi, ilObjContentPage, ilObjItemGroup, ilObjLTIConsumer, ilObjPoll, ilObjPortfolioBase, ilObjWorkspaceFolder, ilObjWorkspaceRootFolder, ilObjCertificateSettings, ilObject2, ilVerificationObject, ilObjUser, ilObjObjectFolder, ilObjTalkTemplate, ilObjTypeDefinition, ilObjIndividualAssessment, ilObjLearningSequence, ilObjLearningSequenceAdmin, ilObjStudyProgramme, ilObjStudyProgrammeAdmin, ilObjStudyProgrammeReference, ilObjAdministrativeNotification, ilObjFileServices, ilObjMainMenu, ilObjWebDAV, and ilObjWorkflowEngine.

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

85 {
86 global $DIC;
87
88 $this->ilias = $DIC["ilias"];
89 $this->obj_definition = $DIC["objDefinition"];
90 $this->db = $DIC["ilDB"];
91 $this->log = $DIC["ilLog"];
92 $this->obj_log = ilLoggerFactory::getLogger("obj");
93 $this->error = $DIC["ilErr"];
94 $this->tree = $DIC["tree"];
95 $this->app_event_handler = $DIC["ilAppEventHandler"];
96
97 $this->referenced = $reference;
98 $this->call_by_reference = $reference;
99
100 if (isset($DIC["lng"])) {
101 $this->lng = $DIC["lng"];
102 }
103
104 if (isset($DIC["ilUser"])) {
105 $this->user = $DIC["ilUser"];
106 }
107
108 if (isset($DIC["rbacadmin"])) {
109 $this->rbac_admin = $DIC["rbacadmin"];
110 }
111
112 if (isset($DIC["rbacreview"])) {
113 $this->rbac_review = $DIC["rbacreview"];
114 }
115
116 if ($id == 0) {
117 $this->referenced = false; // newly created objects are never referenced
118 } // they will get referenced if createReference() is called
119
120 if ($this->referenced) {
121 $this->ref_id = $id;
122 } else {
123 $this->id = $id;
124 }
125 // read object data
126 if ($id != 0) {
127 $this->read();
128 }
129 }
error(string $a_errmsg)
static getLogger(string $a_component_id)
Get component logger.
global $DIC
Definition: feed.php:28
header include for all ilias files.

References $DIC, $id, error(), ilLoggerFactory\getLogger(), ILIAS\Repository\lng(), read(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ _exists()

static ilObject::_exists ( int  $id,
bool  $reference = false,
?string  $type = null 
)
static

checks if an object exists in object_data

Parameters
integer$idobject id or reference id
bool$referencetrue if id is a reference, else false (default)
string | null$typestring restrict on a certain type.
Returns
bool true if object exists

Reimplemented in ilObjTalkTemplateAdministration, ilObjEmployeeTalk, ilObjEmployeeTalkSeries, ilObjOrgUnit, ilObjTalkTemplate, and ilObjMediaObject.

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

1440 : bool
1441 {
1442 global $DIC;
1443 $db = $DIC->database();
1444
1445 if ($reference) {
1446 $sql =
1447 "SELECT object_data.obj_id" . PHP_EOL
1448 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
1449 . "LEFT JOIN object_reference ON object_reference.obj_id = object_data.obj_id " . PHP_EOL
1450 . "WHERE object_reference.ref_id= " . $db->quote($id, "integer") . PHP_EOL
1451 ;
1452 } else {
1453 $sql =
1454 "SELECT object_data.obj_id" . PHP_EOL
1455 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
1456 . "WHERE obj_id = " . $db->quote($id, "integer") . PHP_EOL
1457 ;
1458 }
1459
1460 if ($type) {
1461 $sql .= " AND object_data.type = " . $db->quote($type, "text") . PHP_EOL;
1462 }
1463
1464 $result = $db->query($sql);
1465
1466 return (bool) $db->numRows($result);
1467 }
string $type
ilDBInterface $db
numRows(ilDBStatement $statement)
quote($value, string $type)
query(string $query)
Run a (read-only) Query on the database.

References $db, $DIC, $id, $type, ilDBInterface\numRows(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilBookingAssignObjectsTableGUI\__construct(), ilObjectFeedWriter\__construct(), ilBookingParticipant\__construct(), _lookupOwnerName(), ilPCFileList\afterPageUpdate(), ilPCMediaObject\afterPageUpdate(), ilSoapAdministration\checkObjectAccess(), ilPersonalSettingsGUI\checkPersonalStartingPoint(), ilPageObject\collectMediaObjects(), ilExAssTypeWikiTeamGUI\createWiki(), ilWikiPage\delete(), ilPageObject\delete(), ilNewsItem\delete(), ilDclBaseRecordModel\deleteFile(), ilObjSCORMLearningModuleGUI\deleteTrackingForUser(), ilPublicUserProfileGUI\deliverVCard(), ilForum\fetchPostNodeData(), ilLinksTableGUI\fillRow(), ilMediaCastTableGUI\fillRow(), ilWikiContributorsTableGUI\fillRow(), ilPageHistoryTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilSearchResult\filter(), ilCronFinishUnfinishedTestPasses\finishPassForUser(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjStudyProgramme\getCompletedCourses(), getCourseReferencesInNode(), ilSoapCourseAdministration\getCoursesForUser(), ilPublicUserProfileGUI\getEmbeddable(), ilPersonalSkillsGUI\getEvalItem(), ilSoapGroupAdministration\getGroupsForUser(), ilGoogleMapGUI\getHtml(), ilOpenLayersMapGUI\getHtml(), ilDclFileuploadRecordRepresentation\getHTML(), ilExAssignment\getMemberListData(), ilGoogleMapGUI\getUserListHtml(), ilOpenLayersMapGUI\getUserListHtml(), ilAdvancedMDRecordParser\handlerBeginTag(), ilAdvancedMDFieldDefinitionInternalLink\importValueFromXML(), ilCalendarRemoteAccessHandler\initUser(), ilIndividualAssessmentSettingsStorageDB\loadInfoSettings(), ilIndividualAssessmentSettingsStorageDB\loadSettings(), ilWebDAVRepositoryHelper\objectWithRefIdExists(), ilSCORM2004TrackingItemsPerUserFilterGUI\parse(), ilSCORMTrackingItemsPerUserFilterGUI\parse(), ilDclFileuploadRecordFieldModel\parseExportValue(), ilDclFileuploadRecordRepresentation\parseFormInput(), ilDclMobRecordRepresentation\parseFormInput(), ilDclFileuploadRecordFieldModel\parseSortingValue(), ilDclFileuploadFieldRepresentation\passThroughFilter(), ilCronFinishUnfinishedTestPasses\processPasses(), ilNewsTimelineItemGUI\render(), ilExAssTypeWikiTeamGUI\renderOverviewContent(), ILIAS\OrgUnit\Webservices\SOAP\AddUserIdToPositionInOrgUnit\run(), ILIAS\OrgUnit\Webservices\SOAP\RemoveUserIdFromPositionInOrgUnit\run(), ilEmployeeTalkTableGUI\setTalkData(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilObjSCORM2004LearningModuleGUI\showTrackingItems(), ilObjSCORMLearningModuleGUI\showTrackingItems(), ilSCORMTrackingItems\userDataArrayForExport(), and ilIndividualAssessmentMembers\userExists().

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

◆ _getAllReferences()

static ilObject::_getAllReferences ( int  $id)
staticfinal

get all reference ids for object ID

Returns
array<int, int>

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

816 : array
817 {
818 global $DIC;
819 $db = $DIC->database();
820
821 $sql =
822 "SELECT ref_id" . PHP_EOL
823 . "FROM object_reference" . PHP_EOL
824 . "WHERE obj_id = " . $db->quote($id, 'integer') . PHP_EOL
825 ;
826
827 $result = $db->query($sql);
828
829 $ref = array();
830 while ($row = $db->fetchAssoc($result)) {
831 $ref[(int) $row["ref_id"]] = (int) $row["ref_id"];
832 }
833
834 return $ref;
835 }
fetchAssoc(ilDBStatement $statement)

References $db, $DIC, $id, ilDBInterface\fetchAssoc(), ILIAS\Repository\int(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ILIAS\Skill\Service\SkillService\__construct(), ilTimingsUser\__construct(), ilAdvancedMDRecordGUI\__construct(), ilCourseParticipants\__construct(), ilGroupParticipants\__construct(), ilObjectCustomUserFieldsGUI\__construct(), ilLearningSequenceParticipants\__construct(), ilParticipant\__construct(), ilLPListOfProgressGUI\__initDetails(), ilCourseObjectiveMaterials\__read(), ilCourseObjectiveQuestion\__read(), ilEventParticipants\__read(), ilStartUpGUI\_checkGoto(), ilObjGlossaryAccess\_checkGoto(), ilObjContentObjectAccess\_checkGoto(), ilObjWikiAccess\_checkGoto(), ilObjStyleSheet\_getClonableContentStyles(), ilLMObject\_getIdForImportId(), ilInternalLink\_getIdForImportId(), ilSessionParticipants\_getInstanceByObjId(), ilObjGroup\_getMembers(), ilLPStatusCollectionManual\_getStatusInfo(), ilLPStatusCollectionTLT\_getStatusInfo(), ilLPStatusEvent\_getStatusInfo(), ilObjForumGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjWikiGUI\_goto(), ilObjUserTracking\_hasLearningProgressOtherUsers(), _hasUntrashedReference(), ilContainerReferenceAccess\_isAccessible(), ilObjCourseAccess\_isActivated(), ilObjQuestionPool\_isWriteable(), ilObjTestSettingsGeneralGUI\addAvailabilityProperties(), ilCalendarScheduleFilterTimings\addCustomEvents(), ilLPXmlWriter\addLPInformation(), ilStudyProgrammeAppEventListener\addMemberToProgrammes(), ilCalendarCategoryGUI\addReferenceLinks(), ilRepositorySearchGUI\addRole(), ilECSCourseCreationHandler\addUrlEntry(), ilLMPage\afterUpdate(), ilSoapCourseAdministration\assignCourseMember(), ilUserImportParser\assignToRole(), ilPCParagraph\autoLinkGlossaries(), ilCalendarExport\buildAppointmentUrl(), ilOrgUnitImporter\buildRef(), ilObjBlogAccess\canBeDelivered(), ilObjPollAccess\canBeDelivered(), ilPortfolioAccessHandler\canBeDelivered(), ilBadgeWAC\canBeDelivered(), ilContainerAccess\canBeDelivered(), ilObjectAccess\canBeDelivered(), ilObjDataCollectionAccess\checkAccessForDataCollectionId(), ilObjDataCollectionAccess\checkActionForObjId(), ilSearchAutoComplete\checkObjectPermission(), ilMDCopyrightUsageTableGUI\collectData(), ilAppointmentPresentationCourseGUI\collectPropertiesAndActions(), ilAppointmentPresentationEmployeeTalkGUI\collectPropertiesAndActions(), ilAppointmentPresentationGroupGUI\collectPropertiesAndActions(), ilAppointmentPresentationSessionGUI\collectPropertiesAndActions(), ilLORandomTestQuestionPools\copy(), ilECSCourseCreationHandler\createCourseReference(), ilSoapCourseAdministration\deleteCourse(), ilContainerReferenceAppEventListener\deleteReferences(), ilUserImportParser\detachFromRole(), ilCalendarAppointmentGUI\distributeNotifications(), ilECSCourseCreationHandler\doAttributeMapping(), ilCourseAppEventListener\doAutoFill(), ilGroupAppEventListener\doAutoFill(), ilMailSearchObjectGUI\doesExposeMembers(), ilECSCourseCreationHandler\doSync(), ilECSEnrolmentStatusCommandQueueHandler\doUpdate(), ilConsultationHoursGUI\edit(), ilSoapCourseAdministration\excludeCourseMember(), ilMediaObjectUsagesTableGUI\fillRow(), ilSkillAssignedObjectsTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilLuceneSearchResultFilter\filter(), ilOerHarvester\filter(), ilSearchResult\filter(), ilContainerImporter\finalProcessing(), ilObjCourse\findCoursesWithNotEnoughMembers(), ilObjGroup\findGroupsWithNotEnoughMembers(), ilSoapUtils\findMappedReferenceForNode(), ilLPTableBaseGUI\findReferencesForObjId(), ilLPObjectStatisticsTableGUI\findReferencesForObjId(), ilSessionClassificationPathGUI\findSessionContainerForItem(), ilLPCronObjectStatistics\gatherCourseLPData(), ILIAS\Skill\Profile\SkillProfileCompletionManager\getActualMaxLevels(), ilChatroomTabGUIFactory\getAdminTabsForCommand(), ilMailAddressTypeHelperImpl\getAllRefIdsForObjId(), ilExerciseGSToolProvider\getAssignmentInfo(), ilBlogExercise\getAssignmentsOfBlog(), ilPortfolioExercise\getAssignmentsOfPortfolio(), ilForumAppEventListener\getCachedReferences(), ilCalendarSelectionBlockGUI\getCalendars(), ilAppointmentBaseFileHandler\getCatInfo(), ilTestRandomQuestionSetConfig\getCommaSeparatedSourceQuestionPoolLinks(), ilStudyProgrammeMembersTableGUI\getCompletionLink(), ilSoapCourseAdministration\getCoursesForUser(), ilTestQuestionsTableGUI\getEditLink(), ilPortfolioExerciseGUI\getExerciseInfo(), ilAppointmentCourseFileHandler\getFiles(), ilTestQuestionSetConfig\getFirstQuestionPoolRefIdByObjId(), ilForumDraftsDerivedTaskProvider\getFirstRefIdWithPermission(), ilTermUsagesTableGUI\getFirstWritableRefId(), ilMediaPoolPageUsagesTableGUI\getFirstWritableRefId(), ilSoapGroupAdministration\getGroupsForUser(), ilCalendarAppointmentPanelGUI\getHTML(), ilDidacticTemplateIconFactory\getIconPathForObject(), ilSoapSCORMAdministration\getIMSManifestXML(), ilExcRepoObjAssignmentInfo\getInfo(), ilContainerSortingSettings\getInheritedSettings(), assQuestion\getInstances(), ilMediaPoolPageUsagesTableGUI\getItems(), ilObjectBadgeTableGUI\getItems(), ilMediaObjectUsagesTableGUI\getItems(), ilObjectLP\getMembers(), ilLPStatusCollection\getMembers(), ilLPStatusEvent\getMembers(), ilOrgUnitType\getOrgUnits(), ilTestQuestionsTableGUI\getPreviewLink(), ilObjStudyProgramme\getProgrammesMonitoringCategory(), ilObjStudyProgramme\getProgrammesMonitoringMemberSource(), ilTestQuestionBrowserTableGUI\getQuestionParentObjIds(), ilTestQuestionSetConfig\getQuestionPoolPathString(), ilAppointmentPresentationGUI\getReadableRefIds(), ilObjStudyProgramme\getReferencesTo(), ilObjStudyProgramme\getRefIdFor(), ilPRGAssignmentDBRepository\getRefIdFor(), getRefIdFor(), ilSoapObjectAdministration\getRefIdsByImportId(), ilForumCronNotification\getRefIdsByObjId(), ilForumNotificationDataProvider\getRefIdsByObjId(), ilSoapObjectAdministration\getRefIdsByObjId(), ilLSEventHandler\getRefIdsOfObjId(), ilLSLPEventHandler\getRefIdsOfObjId(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolLink(), ilObjTestDynamicQuestionSetConfig\getSourceQuestionPoolRefIds(), ilTrQuery\getSubItemsStatusForUser(), ilNoteGUI\getTarget(), ilSoapTestAdministration\getTestResults(), ILIAS\Skill\Tree\SkillTreeManager\getTree(), ilGlossaryExporter\getXmlExportTailDependencies(), ilCategoryExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilContainerExporter\getXmlRepresentation(), ilContainerReferenceExporter\getXmlRepresentation(), ilObjSession\handleAutoFill(), ilRemoteObjectBase\handleDelete(), ilSkillAppEventListener\handleEvent(), ilTaggingAppEventListener\handleEvent(), ilTrackingAppEventListener\handleEvent(), ilCertificateAppEventListener\handleLPUpdate(), ilECSAppEventListener\handleMembership(), ilObjectLP\handleMove(), ilLTIAppEventListener\handleOutcomeWithoutLP(), ilCourseReferenceAppEventListener\handleReferences(), ilECSCmsTreeSynchronizer\handleTreeUpdate(), ilECSCategoryMapping\handleUpdate(), ilLTIAppEventListener\handleUpdateStatus(), ilOerHarvester\harvest(), ilParticipants\hasParticipantListAccess(), ilSoapTestAdministration\hasWritePermissionForTest(), ilSurveySyncTableGUI\importData(), ilObjectGUI\importFileObject(), ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), ilSessionDataSet\importRecord(), ilCategoryImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilCourseReferencePathInfo\init(), ilLSLocalDI\init(), ilObjPollGUI\initEditCustomForm(), ilObjPortfolioTemplateGUI\initEditCustomForm(), ilContainerNewsSettingsGUI\initForm(), ilObjectOwnershipManagementTableGUI\initItems(), ilLPStatusCollection\isMember(), ilLOTestQuestionAdapter\isQualifiedStartRun(), ilAssQuestionSkillAssignmentsGUI\isSyncOriginalPossibleAndAllowed(), ilObjDataCollectionAccess\isTableInDataCollection(), ilBadgeProfileGUI\listBadges(), ilUserCertificateGUI\listCertificates(), ilRepositorySearchGUI\listUsers(), ilEmployeeTalkMyStaffListGUI\loadActionBar(), ilEmployeeTalkMyStaffUserGUI\loadActionBar(), ilStudyProgrammeUserTable\lookupTitle(), ilMailSearchObjectGUI\mailObjects(), ilCalendarScheduleFilterTimings\modifyEvent(), ilStudyProgrammeAppEventListener\onServiceTrackingUpdateStatus(), ilECSExportedContentTableGUI\parse(), ilCalendarManageTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilExAssignmentReminder\parseGradeReminders(), ilExAssignmentReminder\parsePeerReminders(), ilSearchResultPresentation\parseResultReferences(), ilSkillObjDeletionHandler\processDeletion(), ilContainerReference\read(), ilLPCollectionOfRepositoryObjects\read(), ilSkillDataSet\readData(), ilSessionDataSet\readDidacticTemplateType(), ilCalendarCategoryGUI\readPermissions(), ilCalendarCategories\readSelectedCategories(), ilSoapWebLinkAdministration\readWebLink(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilStudyProgrammeAppEventListener\removeMemberFromProgrammes(), ilTaggingSlateContentGUI\removeTagsWithoutAccess(), ilLearningHistoryTimelineItem\render(), ilBadgeRenderer\renderModalContent(), ilTaggingSlateContentGUI\renderResourcesForTag(), ilObjStudyProgrammeAutoMembershipsGUI\save(), ilContainerNewsSettingsGUI\save(), ilSystemNotification\sendMailAndReturnRecipients(), ilMembershipCronMinMembers\sendMessage(), ilContainerGlobalProfiles\setMemberRoleId(), ilContainerLocalProfiles\setMemberRoleId(), ilObjectCopyCourseGroupSelectionTableGUI\setObjects(), ilEmployeeTalkTableGUI\setTalkData(), ilCalendarAppointmentGUI\showInfoScreen(), ilPageEditorGUI\showSnippetInfo(), ilECSCmsTreeSynchronizer\syncCategory(), SurveyQuestionGUI\syncCopies(), ilECSCourseCreationHandler\syncNodeToTop(), ILIAS\Data\ObjectId\toReferenceIds(), ilObjGroup\translateViewMode(), ilObjStudyProgrammeReferenceGUI\tryingToCreateCircularReference(), ilStudyProgrammeType\updateAssignedStudyProgrammesIcons(), ilECSCourseCreationHandler\updateCourseData(), ilECSCourseCreationHandler\updateParallelCourses(), ilECSCourseCreationHandler\updateParallelGroups(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), ilSoapWebLinkAdministration\updateWebLink(), and ilPDNotesGUI\view().

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

◆ _getIcon()

static ilObject::_getIcon ( int  $obj_id = 0,
string  $size = "big",
string  $type = "",
bool  $offline = false 
)
staticfinal

Get icon for repository item.

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

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

1911 : string {
1912 return self::getIconForReference(0, $obj_id, $size, $type, $offline);
1913 }

Referenced by ilCourseContentGUI\__renderUserItem(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilObjUserFolderGUI\confirmDeleteExportFileObject(), ilLTIConsumerAdministrationGUI\confirmDeleteProviders(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\delete(), ilAdministrationCommandGUI\delete(), ilObjWorkspaceFolderGUI\deleteConfirmation(), ilFileVersionsGUI\deleteVersions(), ilObjectPluginGUI\executeCommand(), ilRegistrationGUI\fillMembershipLimitation(), ilSCTreeDuplicatesTableGUI\fillObjectRow(), ilCourseObjectiveMaterialAssignmentTableGUI\fillRow(), ilCourseObjectiveQuestionAssignmentTableGUI\fillRow(), ilCourseObjectivesTableGUI\fillRow(), ilItemGroupItemsTableGUI\fillRow(), ilLTIConsumerProviderTableGUI\fillRow(), ilLTIConsumerProviderUsageTableGUI\fillRow(), ilSessionMaterialsTableGUI\fillRow(), ilBadgePersonalTableGUI\fillRow(), ilBadgeUserTableGUI\fillRow(), ilDashObjectsTableGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilSubItemSelectionTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilAdminSubItemsTableGUI\fillRow(), ilModulesTableGUI\fillRow(), ilTrashTableGUI\fillRow(), ilSearchResultTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\fillRow(), ilLPObjectStatisticsTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ilLPProgressTableGUI\fillRow(), ilTrSummaryTableGUI\fillRow(), ilTrUserObjectsPropsTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilObjClipboardTableGUI\fillRow(), ilObjectCopyProgressTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilObjectTableGUI\fillRow(), ilRepositoryExplorer\formatHeader(), ilECSNodeMappingCmsExplorer\formatHeader(), ilECSNodeMappingLocalExplorer\formatHeader(), ilPasteIntoMultipleItemsExplorer\formatHeader(), ilPasteIntoMultipleItemsExplorer\formatObject(), ilTrackingLearningHistoryProvider\getEntries(), ILIAS\Repository\Provider\RepositoryMainBarProvider\getHomeItem(), ilLocatorGUI\getHTML(), ilNavigationHistoryGUI\getHTML(), ilObjectAddNewItemGUI\getHTML(), ilTaggingGUI\getHTML(), ilPathGUI\getHTML(), ilObjLTIConsumerListGUI\getIconHref(), ilStudyProgrammeProgressListGUI\getIconPath(), ilLSItemsDB\getIconPathForType(), ilRepositoryExplorer\getImage(), ilUtil\getImageTagByType(), ilNewsForContextBlockGUI\getInfoForData(), ilContainerContentGUI\getIntroduction(), ilPDSelectedItemsBlockMembershipsViewGUI\getIntroductionHtml(), ilPDSelectedItemsBlockSelectedItemsViewGUI\getIntroductionHtml(), ilObjectBadgeTableGUI\getItems(), ilLPObjectStatisticsTypesTableGUI\getItems(), ilForumExplorerGUI\getNodeIcon(), ilOrgUnitExplorerGUI\getNodeIcon(), ilMaterialExplorer\getNodeIcon(), ilAdministrationExplorerGUI\getNodeIcon(), ilRepositoryExplorerGUI\getNodeIcon(), ilRepositorySelectorExplorerGUI\getNodeIcon(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilNoteGUI\getOriginHeader(), ilContainerStartObjectsTableGUI\getPossibleObjects(), ilCourseStartObjectsTableGUI\getPossibleObjects(), ilTrMatrixTableGUI\getSelectableColumns(), ilContainerStartObjectsTableGUI\getStartObjects(), ilCourseStartObjectsTableGUI\getStartObjects(), ilObjCategoryReferenceListGUI\getTypeIcon(), ilObjCourseReferenceListGUI\getTypeIcon(), ilObjGroupReferenceListGUI\getTypeIcon(), ilObjStudyProgrammeReferenceListGUI\getTypeIcon(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilCourseObjectivesGUI\initFormLimits(), ilBadgeProfileGUI\listBadges(), ilEmployeeTalkMyStaffListGUI\loadActionBar(), ilEmployeeTalkMyStaffUserGUI\loadActionBar(), ilSearchBaseGUI\prepareOutput(), ilNewsTimelineItemGUI\render(), ilFavouritesListGUI\render(), ILIAS\Repository\Provider\RepositoryMainBarProvider\renderLastVisited(), ilBadgeRenderer\renderModalContent(), ilTaggingSlateContentGUI\renderResourcesForTag(), ilTestLearningObjectivesStatusGUI\renderStatus(), ilConditionHandlerTableGUI\setConditions(), ilObjContentPageGUI\setTitleAndDescription(), ilObjQuestionPoolGUI\setTitleAndDescription(), ilContainerGUI\setTitleAndDescription(), ilObjectGUI\setTitleAndDescription(), and ilNewsForContextBlockGUI\showNews().

+ Here is the caller graph for this function:

◆ _getIdForImportId()

static ilObject::_getIdForImportId ( string  $import_id)
staticfinal

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

790 : int
791 {
792 global $DIC;
793 $db = $DIC->database();
794 $db->setLimit(1, 0);
795
796 $sql =
797 "SELECT obj_id" . PHP_EOL
798 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
799 . "WHERE import_id = " . $db->quote($import_id, "text") . PHP_EOL
800 . "ORDER BY create_date DESC" . PHP_EOL
801 ;
802
803 $result = $db->query($sql);
804
805 if ($row = $db->fetchAssoc($result)) {
806 return (int) $row["obj_id"];
807 }
808
809 return 0;
810 }
string $import_id
setLimit(int $limit, int $offset=0)

References $db, $DIC, $import_id, ilDBInterface\fetchAssoc(), ilDBInterface\query(), ilDBInterface\quote(), and ilDBInterface\setLimit().

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

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

◆ _getIdsForTitle()

static ilObject::_getIdsForTitle ( string  $title,
string  $type = '',
bool  $partial_match = false 
)
staticfinal
Returns
int[]

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

864 : array
865 {
866 global $DIC;
867 $db = $DIC->database();
868
869 $where = "title = " . $db->quote($title, "text");
870 if ($partial_match) {
871 $where = $db->like("title", "text", '%' . $title . '%');
872 }
873
874 $sql =
875 "SELECT obj_id" . PHP_EOL
876 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
877 . "WHERE " . $where . PHP_EOL
878 ;
879
880 if ($type != '') {
881 $sql .= " AND type = " . $db->quote($type, "text");
882 }
883
884 $result = $db->query($sql);
885
886 $object_ids = [];
887 while ($row = $db->fetchAssoc($result)) {
888 $object_ids[] = (int) $row['obj_id'];
889 }
890
891 return $object_ids;
892 }
string $title
like(string $column, string $type, string $value="?", bool $case_insensitive=true)
Generate a like subquery.

References $db, $DIC, $title, $type, ilDBInterface\fetchAssoc(), ILIAS\Repository\int(), ilDBInterface\like(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilLTIProviderObjectSettingGUI\checkLocalRole(), ilTestEvaluationData\getParticipants(), ilRoleXmlImporter\importSimpleXml(), ilObjLTIAdministrationGUI\listConsumers(), and ilObjRoleGUI\mailToRoleObject().

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

◆ _getLastUpdateOfObjects()

static ilObject::_getLastUpdateOfObjects ( array  $obj_ids)
staticfinal

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

913 : string
914 {
915 global $DIC;
916 $db = $DIC->database();
917
918 $sql =
919 "SELECT MAX(last_update) as last_update" . PHP_EOL
920 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
921 . "WHERE " . $db->in("obj_id", $obj_ids, false, "integer") . PHP_EOL
922 ;
923
924 $result = $db->query($sql);
925 $row = $db->fetchAssoc($result);
926
927 return (string) $row["last_update"];
928 }
in(string $field, array $values, bool $negate=false, string $type="")

References $db, $DIC, ilDBInterface\fetchAssoc(), ilDBInterface\in(), and ilDBInterface\query().

Referenced by ilPageObject\getLastUpdateOfIncludedElements().

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

◆ _getObjectsByType()

static ilObject::_getObjectsByType ( string  $obj_type = "",
int  $owner = null 
)
staticfinal

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

1478 : array
1479 {
1480 global $DIC;
1481 $db = $DIC->database();
1482
1483 $order = " ORDER BY title";
1484
1485 $where = "";
1486 if ($obj_type) {
1487 $where = "WHERE type = " . $db->quote($obj_type, "text");
1488
1489 if (!is_null($owner)) {
1490 $where .= " AND owner = " . $db->quote($owner, "integer");
1491 }
1492 }
1493
1494 $sql =
1495 "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
1496 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
1497 . $where . PHP_EOL
1498 . $order . PHP_EOL
1499 ;
1500 $result = $db->query($sql);
1501
1502 $arr = [];
1503 if ($db->numRows($result) > 0) {
1504 while ($row = $db->fetchAssoc($result)) {
1505 $row["desc"] = $row["description"];
1506 $arr[$row["obj_id"]] = $row;
1507 }
1508 }
1509
1510 return $arr;
1511 }

References $db, $DIC, $owner, ilDBInterface\fetchAssoc(), ilDBInterface\numRows(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ILIAS\Skill\Service\SkillService\__construct(), ilLanguage\_getInstalledLanguages(), ilObjUserTracking\_hasLearningProgressOtherUsers(), ilChatroomServerConfigStoredObjective\achieve(), ilBadgeWAC\canBeDelivered(), ilChatroomMetricsCollectedObjective\collectFrom(), ilObjLanguageFolderGUI\confirmRefreshObject(), ilLPCronObjectStatistics\gatherCourseLPData(), ilChatroomTabGUIFactory\getAdminTabsForCommand(), ilObjLanguage\getInstalledLanguages(), ilObjLanguageFolder\getLanguages(), ilEmployeeTalkMyStaffListGUI\loadActionBar(), ilEmployeeTalkMyStaffUserGUI\loadActionBar(), ilAdvancedMDRecordLanguageTableGUI\readLanguages(), and ilObjLanguage\refreshAll().

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

◆ _getObjectsDataForType()

static ilObject::_getObjectsDataForType ( string  $type,
bool  $omit_trash = false 
)
staticfinal

get all objects of a certain type

Parameters
string$typedesired object type
boolean$omit_trashomit objects, that are in trash only
Returns
array of object data arrays ("id", "title", "type", "description")

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

1136 : array
1137 {
1138 global $DIC;
1139 $db = $DIC->database();
1140
1141 $sql =
1142 "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
1143 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
1144 . "WHERE type = " . $db->quote($type, "text") . PHP_EOL
1145 ;
1146 $result = $db->query($sql);
1147
1148 $objects = array();
1149 while ($row = $db->fetchAssoc($result)) {
1150 if ((!$omit_trash) || ilObject::_hasUntrashedReference((int) $row["obj_id"])) {
1151 $objects[$row["title"] . "." . $row["obj_id"]] = [
1152 "id" => $row["obj_id"],
1153 "type" => $row["type"],
1154 "title" => $row["title"],
1155 "description" => $row["description"]
1156 ];
1157 }
1158 }
1159 ksort($objects);
1160 return $objects;
1161 }
static _hasUntrashedReference(int $obj_id)
checks whether an object has at least one reference that is not in trash

References $db, $DIC, $type, _hasUntrashedReference(), ilDBInterface\fetchAssoc(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilObjStyleSheet\_addMissingStyleClassesToAllStyles().

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

◆ _getObjectTypeIdByTitle()

static ilObject::_getObjectTypeIdByTitle ( string  $type,
\ilDBInterface  $ilDB = null 
)
static

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

2150 : ?int
2151 {
2152 if (!$ilDB) {
2153 global $DIC;
2154 $ilDB = $DIC->database();
2155 }
2156
2157 $sql =
2158 "SELECT obj_id FROM object_data" . PHP_EOL
2159 . "WHERE type = 'typ'" . PHP_EOL
2160 . "AND title = " . $ilDB->quote($type, 'text') . PHP_EOL
2161 ;
2162
2163 $res = $ilDB->query($sql);
2164 if ($ilDB->numRows($res) == 0) {
2165 return null;
2166 }
2167
2168 $row = $ilDB->fetchAssoc($res);
2169 return (int) $row['obj_id'] ?? null;
2170 }
$res
Definition: ltiservices.php:69

References $DIC, $ilDB, $res, and $type.

Referenced by ilAccessCustomRBACOperationAddedObjective\achieve(), ilAccessRBACOperationDeletedObjective\achieve(), ilAccessRbacStandardOperationsAddedObjective\achieve(), ilDBUpdateNewObjectType\addAdminNode(), ilDBUpdateNewObjectType\addNewType(), ilDBUpdateNewObjectType\addRBACCreate(), ilDBUpdateNewObjectType\deleteRBACOperation(), ilAccessCustomRBACOperationAddedObjective\isApplicable(), ilAccessInitialPermissionGuidelineAppliedObjective\isApplicable(), ilAccessRbacStandardOperationsAddedObjective\isApplicable(), ilObjectNewTypeAddedObjective\isApplicable(), and ilTreeAdminNodeAddedObjective\isApplicable().

+ Here is the caller graph for this function:

◆ _hasUntrashedReference()

static ilObject::_hasUntrashedReference ( int  $obj_id)
staticfinal

◆ _isInTrash()

static ilObject::_isInTrash ( int  $ref_id)
staticfinal

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

1102 : bool
1103 {
1104 global $DIC;
1105 return $DIC->repositoryTree()->isSaved($ref_id);
1106 }

References $DIC, and $ref_id.

Referenced by _hasUntrashedReference(), ilSoapCourseAdministration\addCourse(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilSoapGroupAdministration\addGroup(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilOrgUnitImporter\buildRef(), ilSoapAdministration\checkObjectAccess(), ilSoapWebLinkAdministration\createWebLink(), ilSoapDataCollectionAdministration\exportDataCollectionContent(), ilStudyProgrammeMembersTableGUI\getCompletionLink(), ilSoapCourseAdministration\getCoursesForUser(), ilSoapGroupAdministration\getGroupsForUser(), ilSoapSCORMAdministration\getIMSManifestXML(), ilSoapObjectAdministration\getObjectByReference(), ilSoapRBACAdministration\getObjectTreeOperations(), ilOrgUnitType\getOrgUnits(), ilSoapObjectAdministration\getPathForRefId(), ilSoapTestAdministration\getTestResults(), ilCopyWizardSettingsXMLParser\handlerBeginTag(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilStudyProgrammeUserTable\lookupTitle(), ilSoapObjectAdministration\moveObject(), ilSoapWebLinkAdministration\readWebLink(), ilCollectFilesJob\recurseFolder(), ilSoapTestAdministration\removeTestResults(), ilSoapWebLinkAdministration\updateWebLink(), and ilCheckSumOfFileSizesJob\validateAccess().

+ Here is the caller graph for this function:

◆ _lookupCreationDate()

static ilObject::_lookupCreationDate ( int  $obj_id)
static

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

2122 : string
2123 {
2124 global $DIC;
2125 $db = $DIC->database();
2126
2127 $sql =
2128 "SELECT create_date" . PHP_EOL
2129 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
2130 . "WHERE obj_id = " . $db->quote($obj_id, "integer") . PHP_EOL
2131 ;
2132 $result = $db->query($sql);
2133 $rec = $db->fetchAssoc($result);
2134 return $rec["create_date"];
2135 }

References $DIC, ilDBInterface\fetchAssoc(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilSearchResultTableGUI\fillRow(), ilSearchResult\filter(), ilObjHelpSettings\getHelpModules(), and ilSearchResultPresentation\renderItemList().

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

◆ _lookupDeletedDate()

static ilObject::_lookupDeletedDate ( int  $ref_id)
staticfinal

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

987 : ?string
988 {
989 global $DIC;
990 $db = $DIC->database();
991
992 $sql =
993 "SELECT deleted" . PHP_EOL
994 . "FROM object_reference" . PHP_EOL
995 . "WHERE ref_id = " . $db->quote($ref_id, "integer") . PHP_EOL
996 ;
997 $result = $db->query($sql);
998 $row = $db->fetchAssoc($result);
999
1000 return $row["deleted"];
1001 }

References $db, $DIC, $ref_id, ilDBInterface\fetchAssoc(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjStudyProgramme\getCompletedCourses(), and getCourseReferencesInNode().

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

◆ _lookupDescription()

◆ _lookupImportId()

static ilObject::_lookupImportId ( int  $obj_id)
static

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

408 : string
409 {
410 global $DIC;
411
412 $db = $DIC->database();
413
414 $sql =
415 "SELECT import_id" . PHP_EOL
416 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
417 . "WHERE obj_id = " . $db->quote($obj_id, "integer") . PHP_EOL
418 ;
419
420 $res = $db->query($sql);
421 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
422 return (string) $row->import_id;
423 }
424 return '';
425 }

References $db, $DIC, $res, ilDBConstants\FETCHMODE_OBJECT, ilDBInterface\query(), and ilDBInterface\quote().

+ Here is the call graph for this function:

◆ _lookupLastUpdate()

static ilObject::_lookupLastUpdate ( int  $obj_id,
bool  $formatted = false 
)
staticfinal

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

900 : string
901 {
902 global $DIC;
903
904 $last_update = $DIC["ilObjDataCache"]->lookupLastUpdate($obj_id);
905
906 if ($formatted) {
908 }
909
910 return (string) $last_update;
911 }
const IL_CAL_DATETIME
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false)
@classDescription Date and time handling
string $last_update

References $DIC, $last_update, ilDatePresentation\formatDate(), and IL_CAL_DATETIME.

+ Here is the call graph for this function:

◆ _lookupObjectId()

static ilObject::_lookupObjectId ( int  $ref_id)
staticfinal

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

1123 : int
1124 {
1125 global $DIC;
1126 return $DIC["ilObjDataCache"]->lookupObjId($ref_id);
1127 }

References $DIC, and $ref_id.

Referenced by ilSCORM13PlayerGUI\__construct(), ilMailMemberSearchTableGUI\__construct(), ilDclTableListGUI\__construct(), ilWebDAVObjectMountInstructions\__construct(), ilGlossaryAdvMetaDataAdapter\__construct(), ilGlossaryTermGUI\__construct(), ilLOXmlWriter\__construct(), ilObject2GUI\__construct(), ilDclCreateViewDefinitionGUI\__construct(), ilDclDetailedViewDefinitionGUI\__construct(), ilDclEditViewDefinitionGUI\__construct(), ilObjForumGUI\_goto(), ilAppointmentPresentationGUI\addContainerInfo(), ilObjStudyProgramme\addCrsToProgrammes(), ilBookingGatewayGUI\checkBookingPoolsForSchedules(), ilLTIProviderObjectSettingGUI\checkLocalRole(), ilPollBlockGUI\commentJSCall(), ilRecommendedContentRoleConfigGUI\confirmRemoveItems(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjStudyProgrammeTreeGUI\createNewLeaf(), ilObjPortfolioGUI\createPortfolioFromAssignment(), ilExSubmissionObjectGUI\createPortfolioFromAssignmentObject(), ilObjStudyProgrammeTreeGUI\delete(), ilLPListOfProgressGUI\details(), ilSAHSPresentationGUI\executeCommand(), ilSAHSEditGUI\executeCommand(), ilObjSAHSLearningModuleGUI\exportModule(), ilMStListCoursesTableGUI\fillRow(), ilMStShowUserCoursesTableGUI\fillRow(), ilSkillProfileTableGUI\fillRow(), ilLPCollectionSettingsTableGUI\fillRow(), ILIAS\Skill\Profile\SkillProfileCompletionManager\getActualMaxLevels(), ilContainerPageGUI\getAdditionalPageActions(), ILIAS\Skill\Profile\SkillProfileRoleDBRepository\getAssignedRoles(), ilObjFileInfoRepository\getByRefId(), ilExAssTypeWikiTeam\getExportObjIdForResourceId(), ilOrgUnitExporter\getExternalId(), ilNewsForContextBlockGUI\getHTML(), ilSoapSCORMAdministration\getIMSManifestXML(), ilRecommendedContentRoleTableGUI\getItems(), ilBookingReservationsTableGUI\getItems(), ilPollBlockGUI\getNumberOfComments(), ilWebDAVRepositoryHelper\getObjectIdFromRefId(), ilPRGAssignmentDBRepository\getObjIdFor(), ilOrgUnitPositionAccess\getObjIdForRefId(), ilSoapObjectAdministration\getObjIdsByRefIds(), ilTrQuery\getParticipantsForObject(), ilLPCollectionOfLMChapters\getPossibleItems(), ilSoapSCORMAdministration\getSCORMCompletionStatus(), ilBookingReservationsTableGUI\getSelectableUserColumns(), ilDclIliasReferenceRecordFieldModel\getStatus(), ilObjEmployeeTalkSeriesGUI\getTemplateRefId(), ilGlossaryTerm\getTermList(), ilSoapTestAdministration\getTestAccess(), ilSoapTestAdministration\getTestResults(), ilBadgeHandler\getUserIds(), ilDclIliasReferenceRecordFieldModel\getValueForRepresentation(), ilMembershipRegistrationCodeUtils\handleCode(), ilTestExpressPageObjectGUI\handleToolbarCommand(), ilDclTable\hasPermissionToDeleteRecord(), ilDclTable\hasPermissionToDeleteRecords(), ilDclTable\hasPermissionToEditRecord(), ilDclTable\hasPermissionToViewRecord(), ilSoapSCORMAdministration\hasSCORMCertificate(), ilObjContentObjectGUI\initMenuEntryForm(), ilRepositoryExplorer\isClickable(), ilRepositoryExplorerGUI\isNodeClickable(), ilObjAssessmentFolderGUI\logAdminObject(), ilObjForum\lookupStatisticsByRefId(), ilObjSCORMLearningModuleGUI\newModuleVersion(), ilRbacLogTableGUI\parseChangesFaPa(), ilSoapWebLinkAdministration\readWebLink(), ilContainerGUI\redrawListItemObject(), ilObjGlossary\removeOfflineGlossaries(), ILIAS\Repository\Provider\RepositoryMainBarProvider\renderLastVisited(), ilNewsTimelineGUI\save(), ilSAHSPresentationGUI\setInfoTabs(), ILIAS\Data\ReferenceId\toObjectId(), ilNewsTimelineGUI\update(), and ilSoapWebLinkAdministration\updateWebLink().

+ Here is the caller graph for this function:

◆ _lookupObjId()

static ilObject::_lookupObjId ( int  $ref_id)
staticfinal

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

930 : int
931 {
932 global $DIC;
933 return $DIC["ilObjDataCache"]->lookupObjId($ref_id);
934 }

References $DIC, and $ref_id.

Referenced by ilObjRoleGUI\__construct(), ilCalendarPresentationGUI\__construct(), ilClassificationBlockGUI\__construct(), ilPreviewGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilTrSummaryTableGUI\__construct(), ilTrMatrixTableGUI\__construct(), ilCalendarSelectionBlockGUI\__construct(), ilForumNotificationDataProvider\__construct(), ilBookingScheduleGUI\__construct(), ilRegistrationGUI\__construct(), ilSessionOverviewGUI\__construct(), ilLMTracker\__construct(), ilItemGroupItems\__construct(), ilBadgeManagementGUI\__construct(), ilSessionParticipants\__construct(), ilMemberAgreementGUI\__construct(), ilMemberExportGUI\__construct(), ilObjNotificationSettingsGUI\__construct(), ilObjectFeedWriter\__construct(), ilCalendarCategoryGUI\__construct(), ilCalendarVisibility\__construct(), ilUserFeedWriter\__construct(), ilBookingObjectServiceGUI\__construct(), ilTimingCache\__construct(), ILIAS\Style\Content\Object\ObjectFacade\__construct(), ilObjectContentStyleSettingsGUI\__construct(), ILIAS\Style\Content\Object\ObjectManager\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilCourseParticipantsGroupsTableGUI\__construct(), ilParticipants\__construct(), ilInternalLinkGUI\__construct(), ilLearningProgressGUI\__getNextClass(), ilCourseContentGUI\__renderUserItem(), ilLearningProgressBaseGUI\__showEditUser(), ilStartUpGUI\_checkGoto(), ilCourseObjectiveMaterials\_getAssignableMaterials(), ilObjQuestionPool\_getAvailableQuestionpools(), ilObjTest\_getAvailableTests(), ilObjStudyProgrammeReferenceAccess\_getCommands(), ilLPStatusCollection\_getInProgress(), ilLPStatusEvent\_getStatusInfo(), ilObjCourseReferenceGUI\_goto(), ilObjGroupReferenceGUI\_goto(), ilObjQuestionPoolGUI\_goto(), ilObjFileGUI\_goto(), ilObjForumGUI\_goto(), ilObjCourseGUI\_goto(), ilObjChatroomGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjectPluginGUI\_goto(), ilObjGroupGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjStudyProgrammeReferenceGUI\_goto(), ilObjLearningSequence\_goto(), ilObjBookingPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjCategoryReferenceGUI\_goto(), ilObjCmiXapiGUI\_goto(), ilObjDataCollectionGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjItemGroupGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjLTIConsumerGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjPollGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjSessionGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjContentPageGUI\_goto(), ilObjLearningSequenceGUI\_goto(), ilObjMailGUI\_goto(), ilContainerReferenceAccess\_isAccessible(), ilObjGroup\_isMember(), ilSessionParticipants\_isParticipant(), ilObjectActivation\addAdditionalSubItemInformation(), ilObjTalkTemplateGUI\addAdminLocatorItems(), ilObjRoleTemplateGUI\addAdminLocatorItems(), ilObjUserGUI\addAdminLocatorItems(), ilForumModeratorsGUI\addModerator(), ilAppointmentPresentationGUI\addObjectLinks(), ilCalendarCategoryGUI\addReferenceLinks(), ilLocatorGUI\addRepositoryItems(), ilCalendarPresentationGUI\addStandardTabs(), ilExportContainer\addSubitems(), ilContainerReferenceGUI\afterSave(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ilRbacAdmin\assignUser(), ilSurveyEvaluationGUI\checkAnonymizedEvaluationAccess(), ilSoapAdministration\checkObjectAccess(), ilChatroom\checkPermissions(), ilLOEditorStatus\checkTestOnline(), ilECSMappingSettingsGUI\cInitMappingForm(), ilLPCollection\cloneCollection(), ilLPCollectionOfMediaObjects\cloneCollection(), ilLPCollectionOfRepositoryObjects\cloneCollection(), ilLPCollectionOfSCOs\cloneCollection(), ilConditionHandler\cloneDependencies(), ilObjCourse\cloneDependencies(), ilObjCategory\cloneDependencies(), ilObjCourseGrouping\cloneGrouping(), ilAppointmentPresentationConsultationHoursGUI\collectPropertiesAndActions(), ilGroupAddToGroupActionGUI\confirmAddUser(), ilPortfolioRoleAssignmentGUI\confirmAssignmentDeletion(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilPDSelectedItemsBlockGUI\confirmedUnsubscribe(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilContainerGUI\copyObject(), ilECSCourseCreationHandler\createCourseReferenceObjects(), ilGroupAddToGroupActionGUI\createGroup(), ilConsultationHoursGUI\createNewBookingEntry(), assQuestion\createNewQuestion(), ilECSCourseCreationHandler\createParallelCourse(), ilObjRole\createPermissionIntersection(), ilObjectRolePermissionTableGUI\createTooltip(), ilContainerGUI\cutObject(), ilRbacAdmin\deassignUser(), ilAdministrationCommandGUI\delete(), ilSoapCourseAdministration\deleteCourse(), ilOerHarvester\deleteDeprecated(), ilObjRole\deleteLocalPolicies(), ilDclBaseRecordModel\deleteMob(), ilObjBlog\deliverRSS(), ilForumModeratorsGUI\detachModeratorRole(), ilObjTestGUI\determineObjectiveOrientedContainer(), ilECSMappingSettingsGUI\dMap(), ilECSCourseCreationHandler\doAttributeMapping(), ilLTIAppEventListener\doCronUpdate(), ilSCORMPresentationGUI\downloadCertificate(), ilPCResourcesGUI\edit(), ilLearningProgressGUI\editManual(), ilCalendarScheduleFilterTimings\enabledCourseTimings(), ilCourseLPBadge\evaluate(), ilSoapCourseAdministration\excludeCourseMember(), ilWikiHandlerGUI\executeCommand(), ilWikiPageGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilSurveyEditorGUI\executeCopyQuestionsToPoolObject(), ilSkillProfileGUI\exportProfiles(), ilSkillTreeNodeGUI\exportSelectedNodes(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectivesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilAdvancedMDRecordTableGUI\fillRow(), ilDidacticTemplateSettingsTableGUI\fillRow(), ilExportSelectionTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilPDTasksBlockGUI\fillRow(), ilRoleAssignmentTableGUI\fillRow(), ilUserRoleStartingPointTableGUI\fillRow(), ilUserTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilObjectCopySelectionTableGUI\fillRow(), ilChatroomAdminViewGUI\forcePublicRoom(), ilContainerContentGUI\forwardToColumnGUI(), ilObjFolderGUI\forwardToTimingsView(), ilMailMemberSearchGUI\generateContextArray(), ILIAS\Portfolio\Administration\PortfolioRoleAssignmentDBRepository\getAllAssignmentData(), ilCourseObjectiveMaterialAssignmentTableGUI\getAllSubObjects(), ilPersonalSkillsGUI\getAllSuggestedResources(), ilContainerGUI\getAsynchItemListObject(), ilObjectGUI\getCenterColumnHTML(), ilRepositoryExplorerGUI\getChildsOfNode(), ilParticipants\getDefaultMemberRole(), ilObjWikiGUI\getGotoLink(), ilObjTest\getGroupData(), ilHelp\getHelpLMId(), ILIAS\Repository\Provider\RepositoryMainBarProvider\getHomeItem(), ilCalendarAppointmentPanelGUI\getHTML(), ilADTInternalLinkPresentationBridge\getHTML(), ilLocatorGUI\getHTML(), ilNavigationHistoryGUI\getHTML(), ilPathGUI\getHTML(), ilDidacticTemplateIconFactory\getIconPathForReference(), ilNewsForContextBlockGUI\getInfoForData(), ilContainerSortingSettings\getInheritedSettings(), ilParticipants\getInstance(), ilNavigationHistory\getItems(), ilUserRoleStartingPointTableGUI\getItems(), ilCourseGroupingAssignmentTableGUI\getItems(), ilTrSummaryTableGUI\getItems(), ilObjCmiXapi\getLaunchData(), ilWikiImportantPagesBlockGUI\getLegacyContent(), ilLMPageObjectGUI\getLinkXML(), ilPageLinker\getLinkXML(), ilPDTasksBlockGUI\getListItemForData(), ilContainerObjectiveGUI\getMainContent(), ilObjectLP\getMembers(), ilLPStatusCollection\getMembers(), ilLPStatusEvent\getMembers(), ilObjStudyProgrammeMembersGUI\getMembersTableGUI(), ILIAS\Container\Screen\MemberViewLayoutProvider\getMemberViewModeInfo(), ilCalendarSubscriptionGUI\getModalForSubscription(), ilOrgUnitExplorerGUI\getNodeIcon(), ilMaterialExplorer\getNodeIcon(), ilAdministrationExplorerGUI\getNodeIcon(), ilRepositoryExplorerGUI\getNodeIcon(), ilRepositorySelectorExplorerGUI\getNodeIcon(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilOrgUnitPermissionTableGUI\getObjId(), ilObjectRolePermissionTableGUI\getObjId(), ilObjectRoleTemplatePermissionTableGUI\getObjId(), ilObjLearningSequenceContentTableGUI\getObjIdFor(), ilConditionObjectAdapter\getObjIdForRefId(), ilNewsObjectAdapter\getObjIdForRefId(), ilSkillObjectAdapter\getObjIdForRefId(), ilLearnerProgressDB\getObjIdForRefId(), LSItemOnlineStatus\getOnlineStatus(), ilBlogPostingGUI\getParentObjId(), ilAdvancedMDSettingsGUI\getParsedRecordObjects(), ilMembershipNotifications\getParticipants(), ilBookingInfoScreenAdapter\getPoolIds(), ilTestRandomQuestionSetSourcePoolDefinition\getPoolInfoLabel(), ilContainerContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilUserStartingPointGUI\getRoleStartingPointForm(), ILIAS\Style\Content\Object\ObjectManager\getSelectableStyles(), ILIAS\Wiki\WikiPrintViewProviderGUI\getSelectionForm(), ilDclIliasReferenceRecordRepresentation\getSingleHTML(), ilObjSessionGUI\getTabs(), ilLOUtils\getTestResultLinkForUser(), ilLearningSequenceParticipantsTableGUI\getTitleFor(), ilRepositorySelector2InputGUI\getTitleForNodeId(), ilRoleAssignmentTableGUI\getTitleForReference(), ilObjOrgUnitTree\getTitles(), ilRepositoryExplorerGUI\getTopNodeForRefId(), ilLinkInputGUI\getTranslatedValue(), ilObjCategoryReferenceListGUI\getTypeIcon(), ilObjCourseReferenceListGUI\getTypeIcon(), ilObjGroupReferenceListGUI\getTypeIcon(), ilObjStudyProgrammeReferenceListGUI\getTypeIcon(), ilSoapUserAdministration\getUsersForContainer(), ilObjFolder\getViewMode(), ilObjGroup\getViewMode(), ilItemGroupDataSet\getXmlRecord(), ilSessionDataSet\getXmlRecord(), ilECSCourseCreationHandler\handle(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilECSCategoryMapping\handleUpdate(), ILIAS\Style\Content\Object\ObjectManager\inheritFromParent(), ilCourseReferencePathInfo\init(), ilObjectCopyGUI\init(), ilTrashTableGUI\init(), ilSubItemListGUI\init(), ilCourseLPBadgeGUI\initConfigForm(), ilObjSessionGUI\initContainer(), ilSessionParticipantsTableGUI\initFilter(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilObjGroupGUI\initForm(), ilObjectActivationGUI\initFormEdit(), ilCourseObjectivesGUI\initFormRandom(), ilPersonalSettingsGUI\initGeneralSettingsForm(), ilContainerXmlParser\initItem(), ilCourseMembershipMailNotification\initMail(), ilGroupMembershipMailNotification\initMail(), ilBookingGatewayGUI\initPool(), ilLOTestQuestionAdapter\initTestRun(), ilObjectActivationGUI\initTimingMode(), ilPCContentIncludeGUI\insertFromPool(), ilPCQuestionGUI\insertFromPool(), ilPCMediaObjectGUI\insertFromPool(), ilObjectListGUI\insertSubscribeCommand(), ilPRGAssignmentDBRepository\interimOrguLookup(), ilContSkillPresentationGUI\isAccessible(), ilMembershipNotifications\isActiveForRefId(), ilRepositoryExplorer\isClickable(), ilADTInternalLinkSearchBridgeSingle\isInCondition(), ilLPStatusCollection\isMember(), ilRepositoryExplorerGUI\isNodeClickable(), ilCourseObjectivesGUI\isRandomTestType(), ilLOSettings\isRandomTestType(), ilBookingEntry\isTargetObjectVisible(), ilAdministrationGUI\jump(), ilMediaCreationGUI\listPoolItems(), ilOrgUnitRecursiveUserAssignmentTableGUI\loadData(), ilContainerReferenceGUI\loadPropertiesFromSettingsForm(), ilLOUtils\lookupMaxAttempts(), ilCertificateObjectHelper\lookupObjId(), ilObjectPluginGUI\lookupParentTitleInCreationMode(), ilLOEditorStatus\lookupQuestionsAssigned(), ilCalendarScheduleFilterTimings\modifyEvent(), ilObjFolderGUI\modifyItemGUI(), ilObjGroupGUI\modifyItemGUI(), ilObjSessionGUI\modifyItemGUI(), ilLTIProviderReleasedObjectsTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilCourseObjectivesTableGUI\parse(), ilECSCategoryMappingTableGUI\parse(), ilLPCollectionSettingsTableGUI\parse(), ilLOXmlParser\parseMaterials(), ilLOXmlParser\parseTests(), ilTimingsManageTableGUI\parseTitle(), ilTimingsPersonalTableGUI\parseTitle(), ilDclIliasReferenceFieldRepresentation\passThroughFilter(), ilAdministrationCommandGUI\paste(), ilContainerGUI\pasteObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), ilRepositoryObjectSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilContainer\putInTree(), ilObjStudyProgrammeReferenceGUI\putObjectInTree(), ilObjTest\randomSelectQuestions(), ilCalendarCategories\readAllConsultationHoursCalendarOfContainer(), ilCalendarCategories\readConsultationHoursCalendar(), ilLPStatusCourseReference\readTargetObjId(), ilBookingScheduleGUI\render(), ilLearningHistoryTimelineItem\render(), ilAccountMail\replacePlaceholders(), ilObjectLP\resetLPDataForUserIds(), ilExportGUI\saveItemSelection(), ilCourseObjectivesGUI\saveRandom(), ilConsultationHoursGUI\saveSequence(), ilUserStartingPointGUI\saveStartingPoint(), ilObjectCopyGUI\saveTarget(), ilObjGlossaryGUI\selectGlossary(), ilObjContentObjectGUI\selectLMGlossary(), selfOrParentWithRatingEnabled(), ilMembershipCronNotifications\sendMail(), ilContainerContentGUI\setOutput(), ilQuestionEditGUI\setPoolRefId(), ilMailNotification\setRefId(), ilUserUtil\setStartingPoint(), ilObjItemGroupGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilCalendarSubscriptionGUI\show(), ilDerivedTasksGUI\show(), ilObjBibliographicGUI\showContent(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilBookingGatewayGUI\showPoolSelector(), ilAdministrationExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilAdvancedMDRecord\toXML(), ilObjGroup\translateViewMode(), ilObjStudyProgrammeReferenceGUI\tryingToCreateCircularReference(), ilLOTestQuestionAdapter\updateFixedQuestions(), ilLearningProgressGUI\updateManual(), ilLOTestQuestionAdapter\updateRandomQuestions(), ilContainerObjectiveGUI\updateResult(), ilMembershipRegistrationCodeUtils\useCode(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilCourseLPBadgeGUI\validateForm(), ilSoapObjectAdministration\validateReferences(), ilPDNewsGUI\view(), and ilContainerXmlWriter\writeSubitems().

+ Here is the caller graph for this function:

◆ _lookupObjIdByImportId()

static ilObject::_lookupObjIdByImportId ( string  $import_id)
staticfinal

Get (latest) object id for an import id.

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

371 : int
372 {
373 global $DIC;
374 $db = $DIC->database();
375
376 $sql =
377 "SELECT obj_id" . PHP_EOL
378 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
379 . "WHERE import_id = " . $db->quote($import_id, "text") . PHP_EOL
380 . "ORDER BY create_date DESC" . PHP_EOL
381 ;
382 $result = $db->query($sql);
383
384 if ($db->numRows($result) == 0) {
385 return 0;
386 }
387
388 $row = $db->fetchObject($result);
389
390 return (int) $row->obj_id;
391 }
fetchObject(ilDBStatement $query_result)

References $db, $DIC, $import_id, ilDBInterface\fetchObject(), ilDBInterface\numRows(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilOrgUnitImporter\buildRef(), ilOrgUnitSimpleUserImport\buildUserId(), ilSoapObjectAdministration\getObjIdByImportId(), ilSoapObjectAdministration\getRefIdsByImportId(), ilAuthProviderECS\handleLogin(), ilGlossaryDataSet\importRecord(), ilRoleXmlImporter\initRole(), ilSoapObjectAdministration\removeFromSystemByImportId(), and ilOrgUnitSimpleImport\simpleImportElement().

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

◆ _lookupOwner()

static ilObject::_lookupOwner ( int  $obj_id)
staticfinal

◆ _lookupOwnerName()

static ilObject::_lookupOwnerName ( int  $owner_id)
staticfinal

Lookup owner name for owner id.

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

443 : string
444 {
445 global $DIC;
446 $lng = $DIC->language();
447
448 $owner = null;
449 if ($owner_id != -1) {
450 if (ilObject::_exists($owner_id)) {
451 $owner = new ilObjUser($owner_id);
452 }
453 }
454
455 $own_name = $lng->txt("unknown");
456 if (is_object($owner)) {
457 $own_name = $owner->getFullname();
458 }
459
460 return $own_name;
461 }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
User class.
ilLanguage $lng
static _exists(int $id, bool $reference=false, ?string $type=null)
checks if an object exists in object_data

References $DIC, $lng, $owner, _exists(), and ilLanguage\txt().

Referenced by getOwnerName(), and ilNoteGUI\getTarget().

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

◆ _lookupTitle()

static ilObject::_lookupTitle ( int  $obj_id)
static

Reimplemented in ilContainerReference.

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

837 : string
838 {
839 global $DIC;
840 return (string) $DIC["ilObjDataCache"]->lookupTitle($obj_id);
841 }

References $DIC.

Referenced by ilOrgUnitOtherRolesTableGUI\__construct(), ilGlossaryAutoLinkTableGUI\__construct(), ilLMGlossaryTableGUI\__construct(), ilRecommendedContentRoleTableGUI\__construct(), ilWebDAVObjectMountInstructions\__construct(), ilObjectFeedWriter\__construct(), ilTaxSelectInputGUI\__construct(), ilUserFeedWriter\__construct(), ilAttendanceList\__construct(), ilMediaPoolTableGUI\__construct(), ilBadgeUserTableGUI\__construct(), ilCopySelfAssQuestionTableGUI\__construct(), ilObjStyleSheet\_getClonableContentStyles(), ilForum\_getModerators(), ilLPStatusEvent\_getStatusInfo(), ilObjQuestionPoolGUI\_goto(), ilObjFileGUI\_goto(), ilObjForumGUI\_goto(), ilObjCourseGUI\_goto(), ilObjChatroomGUI\_goto(), ilObjSystemFolderGUI\_goto(), ilObjectPluginGUI\_goto(), ilObjGroupGUI\_goto(), ilObjUserFolderGUI\_goto(), ilObjLearningSequence\_goto(), ilObjBookingPoolGUI\_goto(), ilObjCategoryGUI\_goto(), ilObjCmiXapiGUI\_goto(), ilObjDataCollectionGUI\_goto(), ilObjGlossaryGUI\_goto(), ilObjFileBasedLMGUI\_goto(), ilObjItemGroupGUI\_goto(), ilLMPageObjectGUI\_goto(), ilObjContentObjectGUI\_goto(), ilObjLTIConsumerGUI\_goto(), ilObjMediaCastGUI\_goto(), ilObjMediaPoolGUI\_goto(), ilObjSAHSLearningModuleGUI\_goto(), ilObjSessionGUI\_goto(), ilObjSurveyQuestionPoolGUI\_goto(), ilObjWikiGUI\_goto(), ilObjLinkResourceGUI\_goto(), ilObjContentPageGUI\_goto(), ilObjLearningSequenceGUI\_goto(), ilObjMailGUI\_goto(), ilBookingInfoScreenAdapter\add(), ilObjTalkTemplateGUI\addAdminLocatorItems(), ilAppointmentPresentationGUI\addContainerInfo(), ilObjPortfolioBaseGUI\addLocatorItems(), ilAppointmentPresentationGUI\addObjectLinks(), ilInfoScreenGUI\addPreconditions(), ilCalendarCategoryGUI\addReferenceLinks(), ilContentStyleSettings\addStyle(), ilECSCourseCreationHandler\addUrlEntry(), ilObjRoleGUI\adoptPermSaveObject(), ilObjRoleTemplateGUI\adoptPermSaveObject(), ilContainerReferenceGUI\afterSave(), ilBookingInfoListItemPropertiesAdapter\appendProperties(), ilDidacticTemplateLocalRoleAction\apply(), ilConditionHandlerGUI\askDelete(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSessionClassificationPathGUI\buildTitle(), ilPathGUI\buildTitle(), ilECSMappingSettingsGUI\cInitMappingForm(), ilMDCopyrightUsageTableGUI\collectData(), ilAppointmentPresentationConsultationHoursGUI\collectPropertiesAndActions(), ilGroupAddToGroupActionGUI\confirmAddUser(), ilPortfolioRoleAssignmentGUI\confirmAssignmentDeletion(), ilContentStyleSettingsGUI\confirmDeleteIndividualStyles(), ilObjRoleFolderGUI\confirmDeleteObject(), ilAuthShibbolethSettingsGUI\confirmDeleteRules(), ilLOEditorGUI\confirmDeleteTest(), ilLOEditorGUI\confirmDeleteTests(), ilBasicSkillGUI\confirmLevelResourcesRemoval(), ilPortfolioRepositoryGUI\confirmPortfolioDeletion(), ilObjPortfolioBaseGUI\confirmPortfolioPageDeletion(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilRecommendedContentRoleConfigGUI\confirmRemoveItems(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilObjLanguageFolderGUI\confirmUninstallChangesObject(), ilObjLanguageFolderGUI\confirmUninstallObject(), ilSkillProfileGUI\confirmUserRemoval(), ilPageEditorGUI\copyLinkedMediaToClipboard(), ilRbacAdmin\copyLocalRoles(), ilContainerGUI\copyObject(), ilECSCourseCreationHandler\createCourseReferenceObjects(), ilGroupAddToGroupActionGUI\createGroup(), ilObjectRolePermissionTableGUI\createTooltip(), ilContainerGUI\cutObject(), ilDidacticTemplateBlockRoleAction\deleteLocalPolicy(), ilObjStyleSheetGUI\deleteObject(), ilContentStyleSettingsGUI\deleteStyle(), ilShibbolethRoleAssignmentRules\doAssignments(), ilAccess\doConditionCheck(), ilBlogExerciseGUI\downloadExcSubFile(), ilPortfolioExerciseGUI\downloadExcSubFile(), ilWikiPageGUI\downloadExcSubFile(), ilBlogPostingGUI\executeCommand(), ilWikiHandlerGUI\executeCommand(), ilWikiPageGUI\executeCommand(), ilPageEditorGUI\executeCommand(), ilSharedResourceGUI\executeCommand(), ilWikiStatGUI\export(), ilRatingCategoryGUI\export(), ILIAS\Portfolio\Export\PortfolioHtmlExport\exportHTMLPages(), ilECSSettingsGUI\exportImported(), ilECSSettingsGUI\exportReleased(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillMembershipLimitation(), ilCourseObjectivesTableGUI\fillRow(), ilGlossaryAutoLinkTableGUI\fillRow(), ilPresentationListTableGUI\fillRow(), ilTermListTableGUI\fillRow(), ilTermUsagesTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilLMGlossaryTableGUI\fillRow(), ilMediaPoolPageUsagesTableGUI\fillRow(), ilPortfolioPageTableGUI\fillRow(), ilTestQuestionsTableGUI\fillRow(), ilAdvancedMDRecordTableGUI\fillRow(), ilPCFileListTableGUI\fillRow(), ilDidacticTemplateSettingsTableGUI\fillRow(), ilHistoryTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilSubscriberTableGUI\fillRow(), ilWaitingListTableGUI\fillRow(), ilMStListCoursesTableGUI\fillRow(), ilMStShowUserCoursesTableGUI\fillRow(), ilNewsForContextTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilRepDependenciesTableGUI\fillRow(), ilSkillAssignedObjectsTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilSkillProfileTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilContentStylesTableGUI\fillRow(), ilSystemStylesTableGUI\fillRow(), ilSysStyleCatAssignmentTableGUI\fillRow(), ilPDTasksBlockGUI\fillRow(), ilUserRoleStartingPointTableGUI\fillRow(), ilUserTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRowCSV(), ilLPObjectStatisticsTableGUI\fillRowCSV(), ilDidacticTemplateAction\filterRoles(), ilPersonalSkillsGUI\getActualGapItem(), ILIAS\Portfolio\Administration\PortfolioRoleAssignmentDBRepository\getAllAssignmentData(), ilObjBlog\getAllLocalRoles(), ilPersonalSkillsGUI\getAllSuggestedResources(), ilObjAuthSettingsGUI\getApacheAuthSettingsForm(), ILIAS\Skill\Profile\SkillProfileRoleDBRepository\getAssignedRoles(), ilExerciseGSToolProvider\getAssignmentInfo(), ilLDAPRoleAssignmentRules\getAssignmentsForCreation(), ilLDAPRoleAssignmentRules\getAssignmentsForUpdate(), ilObjCourse\getDefaultMemberRole(), ilObjSessionGUI\getDefaultMemberRole(), ilParticipants\getDefaultMemberRole(), ilObjectTranslation\getDefaultTitle(), ilPersonalSkillsGUI\getEvalItem(), ilPortfolioExerciseGUI\getExerciseInfo(), ilFavouritesDBRepository\getFavouritesOfUser(), ilPDNotesGUI\getFilter(), ILIAS\Style\Content\Object\ObjectManager\getGlobalFixedTitle(), ilLPObjectStatisticsDailyTableGUI\getGraph(), ilLPObjectStatisticsTableGUI\getGraph(), ilObjTest\getGroupData(), ilExAssignmentTeam\getGroupMembersMap(), ilObjectListGUI\getHeaderAction(), ilObjHelpSettings\getHelpModules(), ilCalendarAppointmentPanelGUI\getHTML(), ilObjLearningModuleSubItemListGUI\getHTML(), ilObjWikiSubItemListGUI\getHTML(), ilADTInternalLinkPresentationBridge\getHTML(), ilTaggingGUI\getHTML(), ilExcRepoObjAssignmentInfo\getInfo(), ilNewsForContextBlockGUI\getInfoForData(), assQuestion\getInstances(), ilNoteGUI\getItemGroupTitle(), ilObjStudyProgrammeAutoCategoriesGUI\getItemPath(), ilNavigationHistory\getItems(), ilRegistrationCodesTableGUI\getItems(), ilRecommendedContentRoleTableGUI\getItems(), ilLPObjectStatisticsDailyTableGUI\getItems(), ilLPObjectStatisticsLPTableGUI\getItems(), ilLPObjectStatisticsTableGUI\getItems(), ilBookingReservationsTableGUI\getItems(), ilCourseGroupingAssignmentTableGUI\getItems(), ilCourseGroupingTableGUI\getItems(), ilRoleAutoComplete\getListByObject(), ilPDTasksBlockGUI\getListItemForData(), ilObjBlog\getLocalContributorRole(), ilObjBlog\getLocalEditorRole(), ilSearchAutoComplete\getLuceneList(), ilMailMemberCourseRoles\getMailRoles(), ilMailMemberGroupRoles\getMailRoles(), ilMailMemberLearningSequenceRoles\getMailRoles(), ilMailMemberSessionRoles\getMailRoles(), ilPersonalSkillsGUI\getMaterialInfo(), ilCourseParticipants\getMemberRoles(), ilGroupParticipants\getMemberRoles(), ilLearningSequenceParticipants\getMemberRoles(), ilParticipant\getMembershipRoleType(), ilTaxonomyClassificationExplorerGUI\getNodeContent(), ilTaxonomyExplorerGUI\getNodeContent(), ilMailNotification\getObjectTitle(), ilNoteGUI\getOriginHeader(), ILIAS\Portfolio\PortfolioPrintViewProviderGUI\getPages(), ilSessionParticipantsTableGUI\getParentLocalRoles(), ilBadge\getParentMeta(), ilAdvancedMDSettingsGUI\getParsedRecordObjects(), ilPreviewGUI\getPreviewHTML(), ilWebDAVRepositoryHelper\getRawObjectTitleFromObjId(), ilObjTest\getRoleData(), ilLTIProviderObjectSettingGUI\getRoleSelection(), ilUserStartingPointGUI\getRoleStartingPointForm(), ilAuthShibbolethSettingsGUI\getRuleValues(), ILIAS\Style\Content\Object\ObjectManager\getSelectableStyles(), ILIAS\Portfolio\PortfolioPrintViewProviderGUI\getSelectionForm(), ilDclIliasReferenceRecordRepresentation\getSingleHTML(), ilNoteGUI\getTarget(), ILIAS\Survey\Tasks\DerivedTaskProvider\getTasks(), ilObjQuestionPoolSettingsGeneralGUI\getTaxonomySelectInputOptions(), ilLearningSequenceParticipantsTableGUI\getTitleFor(), ilRepositorySelector2InputGUI\getTitleForNodeId(), ilSkillObjectAdapter\getTitleForObjId(), ilRoleAssignmentTableGUI\getTitleForReference(), ilObjStudyProgrammeAutoMembershipsGUI\getTitleRepresentation(), ilObjOrgUnitTree\getTitles(), ilLinkInputGUI\getTranslatedValue(), ilObjTaxonomy\getUsageOfObject(), ilDclIliasReferenceRecordFieldModel\getValueForRepresentation(), ilNewsItemGUI\getValuesNewsItem(), ilECSCourseCreationHandler\handle(), ilMembershipRegistrationCodeUtils\handleCode(), ilLPListOfSettingsGUI\handleLPUsageInfo(), ilCourseReferenceAppEventListener\handleReferences(), ilSurveySyncTableGUI\importData(), ilWorkspaceAccessTableGUI\importData(), ilSoapUserAdministration\importUsers(), ilTrashTableGUI\init(), ilRegistrationSettingsGUI\initAddCodesForm(), ilCourseLPBadgeGUI\initConfigForm(), ilECSUserConsentModalGUI\initConsentForm(), ilRegistrationSettingsGUI\initEmailAssignmentForm(), ilWorkspaceShareTableGUI\initFilter(), ilRegistrationCodesTableGUI\initFilter(), ilUserTableGUI\initFilter(), ilLOTestAssignmentForm\initForm(), ilObjCourseGroupingGUI\initForm(), ilPCBlogGUI\initForm(), ilAttendanceList\initForm(), ilObjectActivationGUI\initFormEdit(), ilCourseObjectivesGUI\initFormLimits(), ilAttendanceList\initFromForm(), ilAttendanceList\initFromSettings(), ilPersonalSettingsGUI\initGeneralSettingsForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilSharedResourceGUI\initPasswordForm(), ilRegistrationSettingsGUI\initRolesForm(), ilObjectContentStyleSettingsGUI\initStylePropertiesForm(), ilObjMediaPoolGUI\insertFromClipboard(), ilObjectListGUI\insertPreconditions(), ilPRGAssignmentDBRepository\interimOrguLookup(), ilObjRole\isAutoGenerated(), ilRbacReview\isDeleteable(), ilADTInternalLinkSearchBridgeSingle\isInCondition(), ilRbacReview\isSystemGeneratedRole(), ilMStShowUserCoursesGUI\listUsers(), ilOrgUnitRecursiveUserAssignmentTableGUI\loadData(), ilContainerReferenceGUI\loadPropertiesFromSettingsForm(), ilObjHelpSettings\lookupModuleTitle(), ilObjectPluginGUI\lookupParentTitleInCreationMode(), ilSearchResultPresentation\lookupTitle(), ilStudyProgrammeUserTable\lookupTitle(), ilCertificateObjectHelper\lookupTitle(), ilExportContainer\manifestWriterBegin(), ilLDAPRoleAssignmentRule\matches(), ilCalendarScheduleFilterTimings\modifyEvent(), ilLDAPRoleAssignmentTableGUI\parse(), ilCalendarSharedListTableGUI\parse(), ilCalendarSharedRoleListTableGUI\parse(), ilConsultationHoursTableGUI\parse(), ilLTIProviderReleasedObjectsTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilCourseObjectiveQuestionsTableGUI\parse(), ilECSCategoryMappingTableGUI\parse(), ilRoleSelectionTableGUI\parse(), ilShibbolethRoleAssignmentTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilObjectListGUI\parseConditions(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilDclRecordEditGUI\parseSearchResults(), ilObjectCopySearchResultTableGUI\parseSearchResults(), ilDclIliasReferenceFieldRepresentation\passThroughFilter(), ilContainerGUI\pasteObject(), ilRegistrationSettingsGUI\prepareAutomaticRoleList(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilLDAPSettingsGUI\prepareGlobalRoleSelection(), ilAuthShibbolethSettingsGUI\prepareRoleSelect(), ilECSSettingsGUI\prepareRoleSelect(), ilCASSettingsGUI\prepareRoleSelection(), ilSamlSettingsGUI\prepareRoleSelection(), ilOpenIdConnectSettingsGUI\prepareRoleSelection(), ilCalendarCategory\read(), ilContainerReference\read(), ilContentStyleSettings\read(), ilScorm2004DataSet\readData(), ilCalendarCategories\readSelectedCategories(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilMediaPoolTableGUI\render(), ilLearningHistoryTimelineItem\render(), ilNewsTimelineItemGUI\render(), ilTaxonomyClassificationProvider\render(), ilSearchResultPresentation\renderItemList(), ilLMContentRendererGUI\renderPreconditionsOfPage(), ilTaggingSlateContentGUI\renderResourcesForTag(), ilAccountMail\replacePlaceholders(), ILIAS\MediaCast\BackgroundTasks\DownloadAllBackgroundTask\run(), ilCollectWorkspaceFilesJob\run(), ilObjectCopyGUI\saveTarget(), ilMembershipCronNotifications\sendMail(), ilBookCronNotification\sendMails(), ilMembershipCronMinMembers\sendMessage(), ilBookCronNotification\sendNotifications(), ilConditionHandlerTableGUI\setConditions(), ilWorkspaceAccessGUI\setObjectTitle(), ilObjTaxonomyGUI\setTabs(), ilObjectGUI\setTitleAndDescription(), ilLDAPSettingsGUI\setValuesByArray(), ilDerivedTasksGUI\show(), ilPermissionGUI\showConfirmBlockRole(), ilObjBibliographicGUI\showContent(), ilNewsForContextBlockGUI\showFeedUrl(), ilInternalLinkGUI\showLinkHelp(), ilPageObjectGUI\showMediaFullscreen(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilBookingGatewayGUI\showPoolSelector(), ilPersonalSkillsGUI\showProfileSelectorToolbar(), ilPageEditorGUI\showSnippetInfo(), ilShibbolethRoleAssignmentRules\updateAssignments(), ilMediaPoolItem\updateObjectTitle(), ilCourseLPBadgeGUI\validateForm(), ilPDNewsGUI\view(), ilRoleXmlExport\writeRole(), and ilContainerXmlWriter\writeSubitems().

+ Here is the caller graph for this function:

◆ _lookupType()

static ilObject::_lookupType ( int  $id,
bool  $reference = false 
)
staticfinal

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

1091 : string
1092 {
1093 global $DIC;
1094
1095 if ($reference) {
1096 return $DIC["ilObjDataCache"]->lookupType($DIC["ilObjDataCache"]->lookupObjId($id));
1097 }
1098
1099 return $DIC["ilObjDataCache"]->lookupType($id);
1100 }

References $DIC, and $id.

Referenced by ilObjCourseGrouping\__addCondition(), ilObjRoleGUI\__construct(), ilNoteGUI\__construct(), ilClassificationBlockGUI\__construct(), ilTrObjectUsersPropsTableGUI\__construct(), ilTrSummaryTableGUI\__construct(), ilTrUserObjectsPropsTableGUI\__construct(), ilTrMatrixTableGUI\__construct(), ilSCORM13MDImporter\__construct(), ILIAS\Skill\Access\SkillTreeAccess\__construct(), ilRegistrationGUI\__construct(), ilObjCourseGroupingGUI\__construct(), ilObjectCustomUserFieldsGUI\__construct(), ilRepositoryObjectDetailSearch\__construct(), ilBadgeManagementGUI\__construct(), ilMemberAgreementGUI\__construct(), ilMemberExportGUI\__construct(), ilObjectFeedWriter\__construct(), ilMemberExport\__construct(), ilUserFeedWriter\__construct(), ilMemberAgreement\__construct(), ilUserCertificateZip\__construct(), ilObjectCustomUserFieldsTableGUI\__construct(), ilCourseGroupingTableGUI\__construct(), ilCourseGroupingAssignmentTableGUI\__construct(), ilBadgeUserTableGUI\__construct(), ilBadgeTableGUI\__construct(), ilParticipant\__construct(), ilParticipants\__construct(), ilInternalLinkGUI\__construct(), ilCmiXapiStatementsReport\__construct(), ilAdvancedMDValues\_appendXMLByObjId(), ilStartUpGUI\_checkGoto(), ilHistory\_createEntry(), ilExport\_createExportDirectory(), ilExport\_generateIndexFile(), ilPCMediaObjectGUI\_getCharacteristics(), ilPCParagraphGUI\_getCharacteristics(), ilPCSectionGUI\_getCharacteristics(), ilHistory\_getEntriesForObject(), ilExport\_getExportDirectory(), ilExport\_getExportFiles(), ilObjAssessmentFolder\_getLog(), ilConditionHandler\_getPersistedConditionsOfTarget(), ilObjCourseGUI\_goto(), ilObjGroupGUI\_goto(), ilObjLearningSequence\_goto(), ilObjectAccess\_isOffline(), ilBibliographicDataSet\_readData(), ilDataCollectionDataSet\_readData(), ilIndividualAssessmentDataSet\_readData(), _writeDescription(), ilFavouritesDBRepository\add(), ilObjectActivation\addAdditionalSubItemInformation(), ilObjRoleTemplateGUI\addAdminLocatorItems(), ilObjUserGUI\addAdminLocatorItems(), ilObjGlossary\addAutoGlossary(), ilCalendarPresentationGUI\addCategoryTabs(), SurveyQuestionGUI\addCommandButtons(), ilAppointmentPresentationGUI\addContainerInfo(), ilLPXmlWriter\addLPInformation(), ilAppointmentPresentationGUI\addObjectLinks(), ilBookingParticipantGUI\addParticipantObject(), ilCalendarCategoryGUI\addReferenceLinks(), ilBlockGUI\addRepoCommands(), ilRepositorySearchGUI\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilCalendarPresentationGUI\addStandardTabs(), ilExportContainer\addSubitems(), ilPCFileList\afterPageUpdate(), ilPCMediaObject\afterPageUpdate(), ilContainerStartObjectsGUI\askDeleteStarterObject(), ilSoapCourseAdministration\assignCourseMember(), ILIAS\Portfolio\Administration\PortfolioRoleAssignmentManager\assignPortfoliosOnLogin(), ilUserImportParser\assignToRole(), ilRbacAdmin\assignUser(), ilPCParagraph\autoLinkGlossaries(), ilCmiXapiHighscoreReportLinkBuilder\buildFilterStage(), ilCmiXapiStatementsReportLinkBuilder\buildOrderingStage(), ilCalendarSelectionBlockGUI\buildPath(), ilCmiXapiHighscoreReportLinkBuilder\buildPipeline(), ilOrgUnitImporter\buildRef(), ilSessionClassificationPathGUI\buildTitle(), ilPathGUI\buildTitle(), ilCheckSumOfFileSizesJob\calculateRecursive(), ilCheckSumOfWorkspaceFileSizesJob\calculateRecursive(), ilPortfolioAccessHandler\canBeDelivered(), ilInternalLinkGUI\changeLinkType(), ilObjMediaObjectAccess\checkAccessObject(), ilPrivacySettings\checkExportAccess(), ilLTIProviderObjectSettingGUI\checkLocalRole(), ilObjLearningSequenceGUI\checkLPAccess(), ilSoapAdministration\checkObjectAccess(), ilConditionHandler\cloneDependencies(), ilObjCategory\cloneDependencies(), ilObjCourseGrouping\cloneGrouping(), ilMDCopyrightUsageTableGUI\collectData(), ilPDSelectedItemsBlockGUI\confirmedUnsubscribe(), ilPDSelectedItemsBlockGUI\confirmRemoveObject(), ilSkillProfileGUI\confirmUserRemoval(), ilObjWorkspaceFolderGUI\copy(), ilObjTestGUI\copyAndLinkToQuestionpoolObject(), ilObjectCopyGUI\copyMultipleNonContainer(), ilUserCertificateZip\createArchiveDirectory(), ilAdvancedMDParser\createLocalRecord(), ilConsultationHoursGUI\createNewBookingEntry(), ilObjectRolePermissionTableGUI\createTitle(), ilObjectRolePermissionTableGUI\createTooltip(), ilObjWorkspaceFolderGUI\cut(), ilRbacAdmin\deassignUser(), ilObjMediaPool\delete(), ilObjStudyProgrammeTreeGUI\delete(), ilAdministrationCommandGUI\delete(), ilPageObject\delete(), delete(), ilObjMediaPool\deleteChild(), ilObjWorkspaceFolderGUI\deleteConfirmation(), ilSoapCourseAdministration\deleteCourse(), ilPCFileList\deleteHistoryLowerEqualThan(), ilObjRole\deleteLocalPolicies(), ilCalendarSharedStatus\deleteStatus(), ilAssQuestionSkillAssignmentsGUI\doesObjectTypeMatch(), ilPCResourcesGUI\edit(), ilSoapCourseAdministration\excludeCourseMember(), ilAdministrationGUI\executeCommand(), ilExportGUI\executeCommand(), ilRepositoryGUI\executeCommand(), ilObjectPluginGUI\executeCommand(), ilLearningProgressGUI\executeCommand(), ilRatingCategoryGUI\export(), ilObjContentObject\exportXMLMediaObjects(), ilStudyProgrammeIndividualPlanTableGUI\fetchData(), ilRegistrationGUI\fillAgreement(), ilRegistrationGUI\fillMembershipLimitation(), ilStudyProgrammeMembersTableGUI\fillRow(), ilLinksTableGUI\fillRow(), ilMediaPoolTableGUI\fillRow(), ilCalendarManageTableGUI\fillRow(), ilMediaObjectUsagesTableGUI\fillRow(), ilPDNewsTableGUI\fillRow(), ilWorkspaceShareTableGUI\fillRow(), ilRepDependenciesTableGUI\fillRow(), ilSkillAssignedObjectsTableGUI\fillRow(), ilSkillLevelTableGUI\fillRow(), ilSkillAssignMaterialsTableGUI\fillRow(), ilSkillLevelResourcesTableGUI\fillRow(), ilPDTasksBlockGUI\fillRow(), ilLPObjectStatisticsDailyTableGUI\fillRow(), ilLPObjectStatisticsLPTableGUI\fillRow(), ilLPObjectStatisticsTableGUI\fillRow(), ilRoleAssignmentTableGUI\fillRow(), ilUserRoleStartingPointTableGUI\fillRow(), ilECSImportedContentTableGUI\fillRow(), ilSearchResult\filter(), ilOrgUnitOperationContextQueries\findByObjId(), ilOrgUnitOperationContextQueries\findByRefId(), ilAdministrationGUI\forward(), ilObjPluginDispatchGUI\forward(), ilContainerContentGUI\forwardToColumnGUI(), ilStudyProgrammeMailMemberSearchGUI\generateContextArray(), ilMailMemberSearchGUI\generateContextArray(), ilStudyProgrammeSettingsDBRepository\get(), ilTaxonomyClassificationProvider\getActiveTaxonomiesForParentRefId(), ILIAS\Skill\Profile\SkillProfileCompletionManager\getActualMaxLevels(), ilContainerPageGUI\getAdditionalPageActions(), ILIAS\Skill\Profile\SkillProfileRoleDBRepository\getAssignedRoles(), ilContainerGUI\getAsynchItemListObject(), ilBadgeHandler\getAvailableManualBadges(), ilCalendarSelectionBlockGUI\getCalendars(), ilAppointmentBaseFileHandler\getCatInfo(), ilPCTableGUI\getCellContent(), ilObjectGUI\getCenterColumnHTML(), ilPageContentGUI\getCharacteristicsOfCurrentStyle(), ilCalendarAppointmentBaseFactory\getClassBaseName(), ilNoteGUI\getCommentsWidget(), ilLTIViewGUI\getContextId(), ilObjStudyProgramme\getCreatableSubObjects(), ilObjectLP\getCurrentMode(), ilParticipants\getDefaultMemberRole(), ilStyleDataSet\getDependencies(), ILIAS\Style\Content\Object\ObjectManager\getEffectiveStyleId(), ilTrackingLearningHistoryProvider\getEntries(), ILIAS\Exercise\GUIRequest\getExercise(), ilUserDefinedFields\getExportableFields(), ilLPTableBaseGUI\getExportMeta(), ilWorkspaceAccessHandler\getGotoLink(), ilObjectListGUI\getHeaderAction(), ilObjHelpSettings\getHelpModules(), ilRepositorySelectorInputGUI\getHighlightedNode(), ilCalendarAppointmentPanelGUI\getHTML(), ilObjLearningModuleSubItemListGUI\getHTML(), ilBlockGUI\getHTML(), ilLocatorGUI\getHTML(), ilNewsForContextBlockGUI\getHTML(), ilPathGUI\getHTML(), ilDclFileuploadRecordRepresentation\getHTML(), ilDidacticTemplateIconFactory\getIconPathForObject(), ilDidacticTemplateIconFactory\getIconPathForReference(), ilNewsForContextBlockGUI\getInfoForData(), ilParticipants\getInstance(), ilObjectLP\getInstance(), ilParticipants\getInstanceByObjId(), ilObjStudyProgrammeCache\getInstanceByRefId(), ilAdvancedMDValues\getInstancesForObjectId(), ilExAssignmentPeerReviewTableGUI\getItems(), ilBookingReservationsTableGUI\getItems(), ilObjCmiXapi\getLaunchData(), ilCalendarSelectionBlockGUI\getLegacyContent(), ilLMPageObjectGUI\getLinkXML(), ilPageLinker\getLinkXML(), ilPDTasksBlockGUI\getListItemForData(), ilPersonalSkillsGUI\getMaterialInfo(), ILIAS\Container\Screen\MemberViewLayoutProvider\getMemberViewModeInfo(), ILIAS\Init\Provider\StartUpMetaBarProvider\getMetaBarItems(), ilPageObject\getMultimediaXML(), ilCalendarCategories\getNotificationCalendars(), ilCmiXapiAbstractReportLinkBuilder\getObj(), ilWebDAVRepositoryHelper\getObjectTitleFromObjId(), ilWebDAVRepositoryHelper\getObjectTypeFromObjId(), ilWebDAVRepositoryHelper\getObjectTypeFromRefId(), ilOrgUnitPermissionTableGUI\getObjType(), ilObjectRolePermissionTableGUI\getObjType(), ilObjectRoleTemplatePermissionTableGUI\getObjType(), ilHistoryTableGUI\getObjType(), ilPreview\getObjType(), ilMemberExport\getOrderedExportableFields(), ilAppointmentPresentationSessionGUI\getOtherMaterials(), ilSessionParticipantsTableGUI\getParentLocalRoles(), ilBadge\getParentMeta(), ilTrQuery\getParticipantsForObject(), ilObjFileAbstractZipProcessor\getPossibleContainerObj(), ilExerciseManagementGUI\getReportPanel(), ilContainerContentGUI\getRightColumnHTML(), ilObjectGUI\getRightColumnHTML(), ilRegistrationRoleAssignments\getRoleByEmail(), ilRbacReview\getRoleFolderOfRole(), ilUserStartingPointGUI\getRoleStartingPointForm(), ilAdministrationSettingsFormHandler\getSettingsGUIInstance(), ilAdvancedMDRecord\getSharedRecords(), ilWorkspaceFolderUserSettings\getSortation(), ilPageContentGUI\getStyle(), ilClassificationBlockGUI\getSubItemIds(), ilTrQuery\getSubItemType(), ilTaggingClassificationProvider\getSubTreeTags(), ilLPCollectionOfLMChapters\getTableGUIData(), ilObjSessionGUI\getTabs(), ilNoteGUI\getTarget(), ilCalendarBlockGUI\getTargetGUIClassPath(), ilConsultationHoursCalendarBlockGUI\getTargetGUIClassPath(), ilRoleAssignmentTableGUI\getTitleForReference(), ilRepositoryExplorerGUI\getTopNodeForRefId(), ilContainerGUI\getTreeSelectorGUI(), ilConditionObjectAdapter\getTypeForObjId(), ilNewsObjectAdapter\getTypeForObjId(), ilSkillObjectAdapter\getTypeForObjId(), ilOrgUnitPositionAccess\getTypeForRefId(), ilSoapUserAdministration\getUserForRole(), ilAppointmentPresentationGUI\getUserName(), ilAdvancedMDFieldDefinitionInternalLink\getValueForXML(), ilCOPageExporter\getXmlExportHeadDependencies(), ilFileExporter\getXmlRepresentation(), ilForumExporter\getXmlRepresentation(), ilObject2GUI\handleAfterSaveCallback(), ilCourseAppEventListener\handleEvent(), ilOrgUnitAppEventListener\handleEvent(), ilSearchAppEventListener\handleEvent(), ilTaggingAppEventListener\handleEvent(), ilECSEventQueueReader\handleImportReset(), ilECSAppEventListener\handleMembership(), ilObjectLP\handleMove(), ilLTIProviderObjectSettingGUI\hasSettingsAccess(), ilSCORM13Package\il_import(), ilWorkspaceAccessTableGUI\importData(), ilGlossaryDataSet\importRecord(), ilCalendarDataSet\importRecord(), ilUserDataSet\importRecord(), ilRoleXmlImporter\importSimpleXml(), ilOrgUnitImporter\importXmlRepresentation(), ilInternalLinkGUI\init(), ilObjectCopyGUI\init(), ilSubItemListGUI\init(), ilLearningProgressGUI\initCollectionManualForm(), ilPageObjectGUI\initEditing(), ilSessionParticipantsTableGUI\initFilter(), ilContainerNewsSettingsGUI\initForm(), ilObjRoleTemplateGUI\initFormRoleTemplate(), ilPersonalSettingsGUI\initGeneralSettingsForm(), ilRbacAdmin\initIntersectionPermissions(), ilObjectOwnershipManagementTableGUI\initItems(), ilObjectCustomUserFieldsGUI\initMemberForm(), ilObjContentObjectGUI\initMenuEntryForm(), ilLTIProviderObjectSettingGUI\initObjectSettingsForm(), ilPluginLP\initPlugin(), ilCmiXapiHighscoreReport\initTableData(), ilPCContentIncludeGUI\insertFromPool(), ilPCQuestionGUI\insertFromPool(), ilPCMediaObjectGUI\insertFromPool(), ilObjectListGUI\insertMultiDownloadCommand(), ilObjectListGUI\insertPasteCommand(), ilObjectListGUI\insertSubscribeCommand(), ilObjectContentStyleSettingsGUI\isContainer(), ilPluginLP\isLPMember(), ilOrgUnitGlobalSettings\isPositionAccessActiveForObject(), ilAssQuestionPreviewSettings\isTestRefId(), ilAdministrationGUI\jump(), ilObjUserFolderGUI\jumpToUserObject(), ilMediaCreationGUI\listPoolItems(), ilObjectTranslationGUI\listTranslations(), ilRepositorySearchGUI\listUsers(), ilContainerReferenceGUI\loadPropertiesFromSettingsForm(), ilObjSAHSLearningModule\lookupAssignedGlossary(), ilCalendarSettings\lookupCalendarActivated(), ilCalendarSettings\lookupCalendarContentPresentationEnabled(), ilStudyProgrammeUserTable\lookupTitle(), ilCertificateObjectHelper\lookupType(), ilStudyProgrammeAppEventListener\onServiceObjectDeleteOrToTrash(), ilStudyProgrammeAppEventListener\onServiceTrackingUpdateStatus(), ilStudyProgrammeAppEventListener\onServiceTreeInsertNode(), ilStudyProgrammeAppEventListener\onServiceTreeMoveTree(), ilCalendarManageTableGUI\parse(), ilLTIProviderReleasedObjectsTableGUI\parse(), ilObjectCopyProgressTableGUI\parse(), ilObjectTableGUI\parse(), ilCourseObjectivesTableGUI\parse(), ilRbacLogTableGUI\parseChangesFaPa(), ilDclFileuploadRecordFieldModel\parseExportValue(), ilDclFileuploadRecordRepresentation\parseFormInput(), ilDclMobRecordRepresentation\parseFormInput(), ilObjMediaPoolSubItemListGUI\parseImage(), ilDataSet\parseObjectExportId(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilObjectAddNewItemGUI\parseRepository(), ilDclFileuploadRecordFieldModel\parseSortingValue(), ilDclFileuploadFieldRepresentation\passThroughFilter(), ilAdministrationCommandGUI\paste(), ilAdministrationCommandGUI\performPasteIntoMultipleObjects(), assQuestionGUI\populateTaxonomyFormSection(), ilUnitCategoryTableGUI\populateTitle(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), ilObjectGUI\prepareOutput(), ilSkillObjDeletionHandler\processDeletion(), ilObjStudyProgrammeReference\putInTree(), ilObjStudyProgramme\putInTree(), ilUserQuery\query(), ilExerciseMembers\read(), ilObjSAHSLearningModule\read(), ilCalendarCategory\read(), ilScorm2004DataSet\readData(), ilCalendarCategories\readReposCalendars(), ilObjRoleGUI\readRoleProperties(), ilCalendarCategories\readSelectedCategories(), ilObjSessionGUI\redirectToParentContentPageObject(), ilObjOrgUnitGUI\redirectToRefId(), ilObjectGUI\redirectToRefId(), ilContainerGUI\redrawListItemObject(), ilECSCmsCourseMemberCommandQueueHandler\refreshAssignmentStatus(), ilLPStatusManualByTutor\refreshStatus(), ilSkillProfileGUI\removeUsers(), ilLearningHistoryTimelineItem\render(), ilPortfolioPageGUI\renderBlog(), ilLMContentRendererGUI\renderFocusMessage(), ilCalendarSelectionBlockGUI\renderItem(), ilSearchResultPresentation\renderItemList(), ilAccountMail\replacePlaceholders(), ilCollectWorkspaceFilesJob\run(), ILIAS\OrgUnit\Webservices\SOAP\AddUserIdToPositionInOrgUnit\run(), ILIAS\OrgUnit\Webservices\SOAP\RemoveUserIdFromPositionInOrgUnit\run(), ilObjStudyProgrammeAutoCategoriesGUI\save(), ilContainerNewsSettingsGUI\save(), ilNewsTimelineGUI\save(), ilCalendarAppointmentGUI\save(), ilOrgUnitGlobalSettings\saveDefaultPositionActivationStatus(), ilExportGUI\saveItemSelection(), ilObjStyleSheetGUI\saveObject(), ilInfoScreenGUI\saveProgress(), ilConsultationHoursGUI\saveSequence(), ilObjectCopyGUI\saveSource(), ilObjectCopyGUI\saveSourceMembership(), ilObjectCopyGUI\saveTarget(), ilMembershipCronNotifications\sendMail(), ilObjContentObject\setAutoGlossaries(), ilPCInteractiveImage\setNode(), ilMailNotification\setObjId(), ilConditionSelector\setRefId(), ilObjItemGroupGUI\setTabs(), ilDerivedTasksGUI\show(), ilCalendarAppointmentGUI\showInfoScreen(), ilInternalLinkGUI\showLinkHelp(), ilAdministrationCommandGUI\showLinkIntoMultipleObjectsTree(), ilMemberViewGUI\showMemberViewSwitch(), ilAdministrationCommandGUI\showMoveIntoObjectTree(), ilNewsForContextBlockGUI\showNews(), ilPageObjectGUI\showPage(), ilExerciseManagementGUI\showParticipantObject(), ilPersonalSkillsGUI\showProfileSelectorToolbar(), ilAdvancedMDSettingsGUI\showRecords(), ilOrgUnitSimpleImport\simpleImportElement(), ilAdministrationExplorerGUI\sortChilds(), ilRepositoryExplorerGUI\sortChilds(), ilRepositorySelectorExplorerGUI\sortChilds(), ilRepositoryExplorer\sortNodes(), ilSearchAppEventListener\storeElement(), ilPCCurriculum\supportsCurriculum(), ilPCLauncher\supportsLauncher(), ilAdvancedMDRecord\toXML(), ilDidacticTemplateLocalPolicyAction\toXml(), ilDidacticTemplateLocalRoleAction\toXml(), ilObjStudyProgrammeReferenceGUI\tryingToCreateCircularReference(), ilNewsTimelineGUI\update(), ilECSAppEventListener\updateEnrolmentStatus(), ilPortfolioPage\updateInternalLinks(), ilLMObject\updateInternalLinks(), ilNewsItemGUI\updateNewsItem(), ilMediaPoolItem\updateObjectTitle(), ilObjectLP\updateParentCollections(), ilObjectServiceSettingsGUI\updateServiceSettingsForm(), ilLTIProviderObjectSettingGUI\updateSettings(), ilECSCategoryMappingRule\validate(), ilLPCollectionOfRepositoryObjects\validateEntry(), ilSoapObjectAdministration\validateReferences(), ilPublicUserProfileGUI\validateUser(), ilPDNewsGUI\view(), ilPDNotesGUI\view(), ilObjStudyProgrammeAutoCategoriesGUI\view(), ilRoleXmlExport\writeRole(), and ilContainerXmlWriter\writeSubitems().

+ Here is the caller graph for this function:

◆ _prepareCloneSelection()

static ilObject::_prepareCloneSelection ( array  $ref_ids,
string  $new_type,
bool  $show_path = true 
)
staticfinal

Prepare copy wizard object selection.

This method should be renamed. Currently, used in ilObjSurvey and ilObjTest

Deprecated:
since version 5.2

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

1523 : array {
1524 global $DIC;
1525
1526 $db = $DIC->database();
1527 $lng = $DIC->language();
1528 $obj_definition = $DIC["objDefinition"];
1529
1530 $sql =
1531 "SELECT obj_data.title obj_title, path_data.title path_title, child" . PHP_EOL
1532 . "FROM tree " . PHP_EOL
1533 . "JOIN object_reference obj_ref ON child = obj_ref.ref_id " . PHP_EOL
1534 . "JOIN object_data obj_data ON obj_ref.obj_id = obj_data.obj_id " . PHP_EOL
1535 . "JOIN object_reference path_ref ON parent = path_ref.ref_id " . PHP_EOL
1536 . "JOIN object_data path_data ON path_ref.obj_id = path_data.obj_id " . PHP_EOL
1537 . "WHERE " . $db->in("child", $ref_ids, false, "integer") . PHP_EOL
1538 . "ORDER BY obj_data.title" . PHP_EOL
1539 ;
1540 $res = $db->query($sql);
1541
1542 if (!$obj_definition->isPlugin($new_type)) {
1543 $options[0] = $lng->txt('obj_' . $new_type . '_select');
1544 } else {
1545 $options[0] = ilObjectPlugin::lookupTxtById($new_type, "obj_" . $new_type . "_select");
1546 }
1547
1548 while ($row = $db->fetchObject($res)) {
1549 if (strlen($title = $row->obj_title) > 40) {
1550 $title = substr($title, 0, 40) . '...';
1551 }
1552
1553 if ($show_path) {
1554 if (strlen($path = $row->path_title) > 40) {
1555 $path = substr($path, 0, 40) . '...';
1556 }
1557
1558 $title .= ' (' . $lng->txt('path') . ': ' . $path . ')';
1559 }
1560
1561 $options[$row->child] = $title;
1562 }
1563 return $options ?: array();
1564 }
isPlugin(string $obj_name)
get RBAC status by type returns true if object type is an (activated) plugin type
static lookupTxtById(string $plugin_id, string $lang_var)
ilObjectDefinition $obj_definition
$path
Definition: ltiservices.php:32

References $lng, and ilLanguage\txt().

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

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

◆ _resetDeletedDate()

static ilObject::_resetDeletedDate ( int  $ref_id)
staticfinal

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

970 : void
971 {
972 global $DIC;
973 $db = $DIC->database();
974
975 $values = [
976 "deleted" => ["timestamp", null],
977 "deleted_by" => ["integer", 0]
978 ];
979
980 $where = [
981 "ref_id" => ["integer", $ref_id]
982 ];
983
984 $db->update("object_reference", $values, $where);
985 }
update(string $table_name, array $values, array $where)
@description $where MUST contain existing columns only.

References $db, $DIC, $ref_id, and ilDBInterface\update().

+ Here is the call graph for this function:

◆ _setDeletedDate()

static ilObject::_setDeletedDate ( int  $ref_id,
int  $deleted_by 
)
staticfinal

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

936 : void
937 {
938 global $DIC;
939 $db = $DIC->database();
940
941 $values = [
942 "deleted" => ["date", $db->now()],
943 "deleted_by" => ["integer", $deleted_by]
944 ];
945
946 $where = [
947 "ref_id" => ["integer", $ref_id]
948 ];
949
950 $db->update("object_reference", $values, $where);
951 }

References $db, $DIC, $ref_id, ilDBInterface\now(), and ilDBInterface\update().

+ Here is the call graph for this function:

◆ _writeDescription()

static ilObject::_writeDescription ( int  $obj_id,
string  $desc 
)
staticfinal

write description to db (static)

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

1026 : void
1027 {
1028 global $DIC;
1029
1030 $db = $DIC->database();
1031 $obj_definition = $DIC["objDefinition"];
1032
1033 $desc = ilStr::shortenTextExtended($desc, self::DESC_LENGTH, true);
1034
1035 $values = [
1036 "description" => ["text", $desc],
1037 "last_update" => ["date", $db->now()]
1038 ];
1039
1040 $where = [
1041 "obj_id" => ["integer", $obj_id]
1042 ];
1043
1044 $db->update(self::TABLE_OBJECT_DATA, $values, $where);
1045
1046
1048 // Update long description
1049 $sql =
1050 "SELECT obj_id, description" . PHP_EOL
1051 . "FROM object_description" . PHP_EOL
1052 . "WHERE obj_id = " . $db->quote($obj_id, 'integer') . PHP_EOL
1053 ;
1054 $result = $db->query($sql);
1055
1056 if ($result->numRows()) {
1057 $values = [
1058 "description" => ["clob", $desc]
1059 ];
1060 $db->update("object_description", $values, $where);
1061 } else {
1062 $values = [
1063 "description" => ["clob",$desc],
1064 "obj_id" => ["integer",$obj_id]
1065 ];
1066 $db->insert("object_description", $values);
1067 }
1068 }
1069 }
isRBACObject(string $obj_name)
get RBAC status by type returns true if object type is a RBAC object type
static _lookupType(int $id, bool $reference=false)
string $desc
static shortenTextExtended(string $a_str, int $a_len, bool $a_dots=false, bool $a_next_blank=false, bool $a_keep_extension=false)
insert(string $table_name, array $values)

References $db, $desc, $DIC, $obj_definition, _lookupType(), ilDBInterface\insert(), ilObjectDefinition\isRBACObject(), ilDBInterface\now(), ilDBInterface\query(), ilDBInterface\quote(), ilStr\shortenTextExtended(), and ilDBInterface\update().

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

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

◆ _writeImportId()

static ilObject::_writeImportId ( int  $obj_id,
string  $import_id 
)
staticfinal

write import id to db (static)

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

1074 : void
1075 {
1076 global $DIC;
1077 $db = $DIC->database();
1078
1079 $values = [
1080 "import_id" => ["text", $import_id],
1081 "last_update" => ["date", $db->now()]
1082 ];
1083
1084 $where = [
1085 "obj_id" => ["integer", $obj_id]
1086 ];
1087
1088 $db->update(self::TABLE_OBJECT_DATA, $values, $where);
1089 }

References $db, $DIC, $import_id, ilDBInterface\now(), and ilDBInterface\update().

Referenced by ilAuthProviderECS\createUser(), and ilCourseXMLParser\handlerBeginTag().

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

◆ _writeTitle()

static ilObject::_writeTitle ( int  $obj_id,
string  $title 
)
staticfinal

write title to db (static)

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

1006 : void
1007 {
1008 global $DIC;
1009 $db = $DIC->database();
1010
1011 $values = [
1012 "title" => ["text", $title],
1013 "last_update" => ["date", $db->now()]
1014 ];
1015
1016 $where = [
1017 "obj_id" => ["integer", $obj_id]
1018 ];
1019
1020 $db->update(self::TABLE_OBJECT_DATA, $values, $where);
1021 }

References $db, $DIC, $title, ilDBInterface\now(), and ilDBInterface\update().

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

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

◆ appendCopyInfo()

ilObject::appendCopyInfo ( int  $target_id,
int  $copy_id 
)
final

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

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

1657 : string
1658 {
1659 $cp_options = ilCopyWizardOptions::_getInstance($copy_id);
1660 if (!$cp_options->isRootNode($this->getRefId())) {
1661 return $this->getTitle();
1662 }
1663
1664 $obj_translations = ilObjectTranslation::getInstance($this->getId());
1665
1666 $other_children_of_same_type = $this->tree->getChildsByType($target_id, $this->type);
1667
1668 if ($obj_translations->getLanguages() === []) {
1669 $existing_titles = array_map(
1670 fn (array $child): string => $child['title'],
1671 $other_children_of_same_type
1672 );
1673
1674 return $this->appendNumberOfCopiesToTitle(
1675 $this->lng->txt('copy_of_suffix'),
1676 $this->lng->txt('copy_n_of_suffix'),
1677 $this->getTitle(),
1678 $existing_titles
1679 );
1680 }
1681
1682 return $this->appendCopyInfoToTranslations($obj_translations, $other_children_of_same_type);
1683 }
static _getInstance(int $a_copy_id)
static getInstance(int $obj_id)
appendCopyInfoToTranslations(ilObjectTranslation $obj_translations, array $other_children_of_same_type)
appendNumberOfCopiesToTitle(string $copy_suffix, string $copy_n_suffix, string $title, array $other_titles_for_lang)
$target_id
Definition: goto.php:52

References $target_id, ilCopyWizardOptions\_getInstance(), ILIAS\Survey\Mode\getId(), ilObjectTranslation\getInstance(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ appendCopyInfoToTranslations()

ilObject::appendCopyInfoToTranslations ( ilObjectTranslation  $obj_translations,
array  $other_children_of_same_type 
)
private

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

1688 : string {
1689 $nodes_translations = array_map(
1690 fn (array $child): ilObjectTranslation =>
1691 ilObjectTranslation::getInstance((int) $child['obj_id']),
1692 $other_children_of_same_type
1693 );
1694
1695 $title_translations_per_lang = array_reduce(
1696 $nodes_translations,
1698 []
1699 );
1700
1701 $new_languages = [];
1702 $installed_langs = $this->lng->getInstalledLanguages();
1703 foreach ($obj_translations->getLanguages() as $language) {
1704 $lang_code = $language->getLanguageCode();
1705 $suffix_lang = $lang_code;
1706 if (!in_array($suffix_lang, $installed_langs)) {
1707 $suffix_lang = $this->lng->getDefaultLanguage();
1708 }
1709 $language->setTitle(
1711 $this->lng->txtlng('common', 'copy_of_suffix', $suffix_lang),
1712 $this->lng->txtlng('common', 'copy_n_of_suffix', $suffix_lang),
1713 $language->getTitle(),
1714 $title_translations_per_lang[$lang_code] ?? []
1715 )
1716 );
1717 $new_languages[$lang_code] = $language;
1718 }
1719 $obj_translations->setLanguages($new_languages);
1720
1721 return $obj_translations->getDefaultTitle();
1722 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getCallbackForTitlesPerLanguageTransformation()

◆ appendNumberOfCopiesToTitle()

ilObject::appendNumberOfCopiesToTitle ( string  $copy_suffix,
string  $copy_n_suffix,
string  $title,
array  $other_titles_for_lang 
)
private

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

1743 : string {
1744 $title_without_suffix = $this->buildTitleWithoutCopySuffix($copy_suffix, $copy_n_suffix, $title);
1745 $title_with_suffix = "{$title_without_suffix} {$copy_suffix}";
1746 if ($other_titles_for_lang === []
1747 || $this->isTitleUnique($title_with_suffix, $other_titles_for_lang)) {
1748 return $title_with_suffix;
1749 }
1750
1751 for ($i = 2;true;$i++) {
1752 $title_with_suffix = $title_without_suffix . ' ' . sprintf($copy_n_suffix, $i);
1753 if ($this->isTitleUnique($title_with_suffix, $other_titles_for_lang)) {
1754 return $title_with_suffix;
1755 }
1756 }
1757 }
isTitleUnique(string $title, array $nodes)
buildTitleWithoutCopySuffix(string $copy_suffix, string $copy_n_suffix, string $title)
$i
Definition: metadata.php:41

◆ applyDidacticTemplate()

ilObject::applyDidacticTemplate ( int  $tpl_id)

Reimplemented in ilObjGroup.

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

1419 : void
1420 {
1421 ilLoggerFactory::getLogger('obj')->debug('Applying didactic template with id: ' . $tpl_id);
1422 if ($tpl_id) {
1423 foreach (ilDidacticTemplateActionFactory::getActionsByTemplateId($tpl_id) as $action) {
1424 $action->setRefId($this->getRefId());
1425 $action->apply();
1426 }
1427 }
1428
1430 }
static getActionsByTemplateId(int $a_tpl_id)
Get actions of one template.
static assignTemplate(int $a_ref_id, int $a_obj_id, int $a_tpl_id)

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

Referenced by ilSessionDataSet\applyDidacticTemplate().

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

◆ beforeCreateMetaData()

ilObject::beforeCreateMetaData ( )
protected

Reimplemented in ilObjMediaObject.

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

712 : bool
713 {
714 return true;
715 }

Referenced by createMetaData().

+ Here is the caller graph for this function:

◆ beforeDeleteMetaData()

ilObject::beforeDeleteMetaData ( )
protected

Reimplemented in ilObjMediaObject.

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

765 : bool
766 {
767 return true;
768 }

Referenced by deleteMetaData().

+ Here is the caller graph for this function:

◆ beforeMDUpdateListener()

ilObject::beforeMDUpdateListener ( string  $a_element)
protected

Reimplemented in ilObjMediaObject.

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

684 : bool
685 {
686 return true;
687 }

Referenced by MDUpdateListener().

+ Here is the caller graph for this function:

◆ beforeUpdateMetaData()

ilObject::beforeUpdateMetaData ( )
protected

Reimplemented in ilObjQuestionPool, and ilObjMediaObject.

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

747 : bool
748 {
749 return true;
750 }

Referenced by updateMetaData().

+ Here is the caller graph for this function:

◆ buildTitleWithoutCopySuffix()

ilObject::buildTitleWithoutCopySuffix ( string  $copy_suffix,
string  $copy_n_suffix,
string  $title 
)
private

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

1769 : string
1770 {
1771 /*
1772 * create a regular expression from the language text copy_n_of_suffix, so that
1773 * we can match it against $filenameWithoutExtension, and retrieve the number of the copy.
1774 * for example, if copy_n_of_suffix is 'Copy (%1s)', this creates the regular
1775 * expression '/ Copy \\‍([0-9]+)\\‍)$/'.
1776 */
1777 $regexp_for_suffix = preg_replace(
1778 '/([\^$.\[\]|()?*+{}])/',
1779 '\\\\${1}',
1780 ' '
1781 . $copy_n_suffix
1782 );
1783 $regexp_for_file_name = '/' . preg_replace('/%1\\\\\$s/', '([0-9]+)', $regexp_for_suffix) . '$/';
1784
1785 if (preg_match($regexp_for_file_name, $title, $matches)) {
1786 return substr($title, 0, -strlen($matches[0]));
1787 }
1788
1789 if (str_ends_with($title, " {$copy_suffix}")) {
1790 return substr(
1791 $title,
1792 0,
1793 -strlen(
1794 " {$copy_suffix}"
1795 )
1796 );
1797 }
1798
1799 return $title;
1800 }

◆ cloneDependencies()

ilObject::cloneDependencies ( int  $target_id,
int  $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.

Reimplemented in ilObjCourse, ilObjGroup, ilObjItemGroup, ilObjCategory, ilObjFolder, and ilContainer.

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

1809 : bool
1810 {
1812
1814 if ($tpl_id) {
1815 $factory = new ilObjectFactory();
1816 $obj = $factory->getInstanceByRefId($target_id, false);
1817 if ($obj instanceof ilObject) {
1818 $obj->applyDidacticTemplate($tpl_id);
1819 }
1820 }
1821 return true;
1822 }
static cloneDependencies(int $a_src_ref_id, int $a_target_ref_id, int $a_copy_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$factory
Definition: metadata.php:75

References $factory, $target_id, ilConditionHandler\cloneDependencies(), and ilDidacticTemplateObjSettings\lookupTemplateId().

+ Here is the call graph for this function:

◆ cloneMetaData()

ilObject::cloneMetaData ( ilObject  $target_obj)

Copy meta data.

Reimplemented in ilObject2.

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

1827 : bool
1828 {
1829 $md = new ilMD($this->getId(), 0, $this->getType());
1830 $md->cloneMD($target_obj->getId(), 0, $target_obj->getType());
1831 return true;
1832 }

References ILIAS\Survey\Mode\getId(), getId(), and getType().

+ Here is the call graph for this function:

◆ collectDeletionDependencies()

static ilObject::collectDeletionDependencies ( array &  $deps,
int  $ref_id,
int  $obj_id,
string  $type,
int  $depth = 0 
)
static

Collect deletion dependencies.

E.g.

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

1966 : void {
1967 global $DIC;
1968
1969 $objDefinition = $DIC["objDefinition"];
1970 $tree = $DIC->repositoryTree();
1971
1972 if ($depth == 0) {
1973 $deps["dep"] = array();
1974 }
1975
1976 $deps["del_ids"][$obj_id] = $obj_id;
1977
1978 if (!$objDefinition->isPluginTypeName($type)) {
1979 $class_name = "ilObj" . $objDefinition->getClassName($type);
1980 $odeps = call_user_func(array($class_name, "getDeletionDependencies"), $obj_id);
1981 if (is_array($odeps)) {
1982 foreach ($odeps as $id => $message) {
1983 $deps["dep"][$id][$obj_id][] = $message;
1984 }
1985 }
1986
1987 // get deletion dependency of children
1988 foreach ($tree->getChilds($ref_id) as $c) {
1989 ilObject::collectDeletionDependencies($deps, (int) $c["child"], (int) $c["obj_id"], (string) $c["type"], $depth + 1);
1990 }
1991 }
1992
1993 // delete all dependencies to objects that will be deleted, too
1994 if ($depth == 0) {
1995 foreach ($deps["del_ids"] as $obj_id) {
1996 unset($deps["dep"][$obj_id]);
1997 }
1998 $deps = $deps["dep"];
1999 }
2000 }
static collectDeletionDependencies(array &$deps, int $ref_id, int $obj_id, string $type, int $depth=0)
Collect deletion dependencies.
ilTree $tree
getChilds(int $a_node_id, string $a_order="", string $a_direction="ASC")
get child nodes of given node
$c
Definition: cli.php:38
$message
Definition: xapiexit.php:32

◆ countReferences()

ilObject::countReferences ( )
final

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

1254 : int
1255 {
1256 if (!isset($this->id)) {
1257 $message = "ilObject::countReferences(): No obj_id given!";
1258 $this->error->raiseError($message, $this->error->WARNING);
1259 }
1260
1261 $sql =
1262 "SELECT COUNT(ref_id) num" . PHP_EOL
1263 . "FROM object_reference" . PHP_EOL
1264 . "WHERE obj_id = " . $this->db->quote($this->id, 'integer') . PHP_EOL
1265 ;
1266
1267 $res = $this->db->query($sql);
1268 $row = $this->db->fetchObject($res);
1269
1270 return (int) $row->num;
1271 }

References $message, $res, and error().

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

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

◆ create()

ilObject::create ( )

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

Reimplemented in ilObjBookingPool, ilObjCourseReference, ilObjTalkTemplate, ilObjTalkTemplateAdministration, ilObjFileAccessSettings, ilObjForum, ilObjGroup, ilObjIndividualAssessment, ilObjLearningSequence, ilObjMediaCast, ilObjMediaPool, ilObjOrgUnit, ilObjStudyProgramme, ilObjTest, ilObjRole, shibUser, ilContainer, and ilObjWebDAV.

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

488 : int
489 {
490 global $DIC;
491 $user = $DIC["ilUser"];
492
493 if (!isset($this->type)) {
494 $message = sprintf("%s::create(): No object type given!", get_class($this));
495 $this->error->raiseError($message, $this->error->WARNING);
496 }
497
498 $this->log->write("ilObject::create(), start");
499
500 // determine owner
501 $owner = 0;
502 if ($this->getOwner() > 0) {
503 $owner = $this->getOwner();
504 } elseif (is_object($user)) {
505 $owner = $user->getId();
506 }
507
508 $this->id = $this->db->nextId(self::TABLE_OBJECT_DATA);
509 $values = [
510 "obj_id" => ["integer", $this->getId()],
511 "type" => ["text", $this->getType()],
512 "title" => ["text", $this->getTitle()],
513 "description" => ["text", $this->getDescription()],
514 "owner" => ["integer", $owner],
515 "create_date" => ["date", $this->db->now()],
516 "last_update" => ["date", $this->db->now()],
517 "import_id" => ["text", $this->getImportId()],
518 "offline" => ["integer", $this->supportsOfflineHandling() ? $this->getOfflineStatus() : null]
519 ];
520
521 $this->db->insert(self::TABLE_OBJECT_DATA, $values);
522
523
524 // Save long form of description if is rbac object
525 if ($this->obj_definition->isRBACObject($this->getType())) {
526 $values = [
527 'obj_id' => ['integer',$this->id],
528 'description' => ['clob', $this->getLongDescription()]
529 ];
530 $this->db->insert('object_description', $values);
531 }
532
533 if ($this->obj_definition->isOrgUnitPermissionType($this->type)) {
534 ilOrgUnitGlobalSettings::getInstance()->saveDefaultPositionActivationStatus($this->id);
535 }
536
537 // the line ($this->read();) messes up meta data handling: meta data,
538 // that is not saved at this time, gets lost, so we query for the dates alone
539 //$this->read();
540 $sql =
541 "SELECT last_update, create_date" . PHP_EOL
542 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
543 . "WHERE obj_id = " . $this->db->quote($this->id, "integer") . PHP_EOL
544 ;
545 $obj_set = $this->db->query($sql);
546 $obj_rec = $this->db->fetchAssoc($obj_set);
547 $this->last_update = $obj_rec["last_update"];
548 $this->create_date = $obj_rec["create_date"];
549
550 // set owner for new objects
551 $this->setOwner($owner);
552
553 // write log entry
554 $this->log->write(sprintf(
555 "ilObject::create(), finished, obj_id: %s, type: %s, title: %s",
556 $this->getId(),
557 $this->getType(),
558 $this->getTitle()
559 ));
560
561 $this->app_event_handler->raise(
562 'Services/Object',
563 'create',
564 [
565 'obj_id' => $this->id,
566 'obj_type' => $this->type
567 ]
568 );
569
570 return $this->id;
571 }
supportsOfflineHandling()
setOwner(int $usr_id)
getLongDescription()
get object long description (stored in object_description)
ilObjUser $user

References $DIC, $id, $message, $owner, $user, error(), getDescription(), getId(), getImportId(), ilOrgUnitGlobalSettings\getInstance(), getLongDescription(), getOfflineStatus(), getOwner(), getTitle(), getType(), setOwner(), and supportsOfflineHandling().

Referenced by ilWebDAVObjFactory\createDAVObject(), and ilRemoteObjectBase\createFromECSEContent().

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

◆ createMetaData()

ilObject::createMetaData ( )
final

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

689 : void
690 {
691 if ($this->beforeCreateMetaData()) {
692 global $DIC;
693 $ilUser = $DIC["ilUser"];
694
695 $md_creator = new ilMDCreator($this->getId(), 0, $this->getType());
696 $md_creator->setTitle($this->getTitle());
697 $md_creator->setTitleLanguage($ilUser->getPref('language'));
698 $md_creator->setDescription($this->getLongDescription());
699 $md_creator->setDescriptionLanguage($ilUser->getPref('language'));
700 $md_creator->setKeywordLanguage($ilUser->getPref('language'));
701 // see https://docu.ilias.de/goto_docu_wiki_wpage_4891_1357.html
702 //$md_creator->setLanguage($ilUser->getPref('language'));
703 $md_creator->create();
704 $this->doCreateMetaData();
705 }
706 }
beforeCreateMetaData()
$ilUser
Definition: imgupload.php:34

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

Referenced by ilObjSurvey\create(), ilObjSurveyQuestionPool\create(), ilObjQuestionPool\create(), ilObjLinkResource\create(), ilObjGroup\create(), ilObjIndividualAssessment\create(), ilObjTest\create(), ilObjFileBasedLM\create(), ilObjSession\create(), ilObjGlossary\create(), ilObjSAHSLearningModule\create(), and updateMetaData().

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

◆ createReference()

ilObject::createReference ( )

creates reference for object

Reimplemented in ilObjSurvey, and ilObjQuestionPool.

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

1232 : int
1233 {
1234 if (!isset($this->id)) {
1235 $message = "ilObject::createNewReference(): No obj_id given!";
1236 $this->error->raiseError($message, $this->error->WARNING);
1237 }
1238
1239 $next_id = $this->db->nextId('object_reference');
1240
1241 $values = [
1242 "ref_id" => ["integer", $next_id],
1243 "obj_id" => ["integer", $this->getId()]
1244 ];
1245
1246 $this->db->insert("object_reference", $values);
1247
1248 $this->ref_id = $next_id;
1249 $this->referenced = true;
1250
1251 return $this->ref_id;
1252 }

References $message, $ref_id, error(), and getId().

Referenced by ilObjStudyProgramme\addNode(), ilECSCourseCreationHandler\createCourseReference(), ilWebDAVObjFactory\createDAVObject(), ilRemoteObjectBase\createFromECSEContent(), ilOerHarvester\harvestObject(), ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

+ Here is the call graph for this function:
+ 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!!

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

Reimplemented in ilObjBookingPool, ilObjCategory, ilObjChatroom, ilObjCourse, ilObjCourseAdministration, ilObjCourseReference, ilObjTalkTemplate, ilObjTalkTemplateAdministration, ilObjExercise, ilObjExerciseAdministration, ilObjForum, ilObjGlossary, ilObjGroup, ilObjGroupAdministration, ilObjFileBasedLM, ilObjIndividualAssessment, ilObjLearningSequence, ilObjMediaCast, ilObjMediaPool, ilObjOrgUnit, ilObjRootFolder, ilObjSAHSLearningModule, ilObjSession, ilObjStudyProgramme, ilObjSurvey, ilObjSurveyQuestionPool, ilObjSystemFolder, ilObjTest, ilObjQuestionPool, ilObjLinkResource, ilObjWebResourceAdministration, ilObjWiki, ilObjRole, ilObjRoleFolder, ilObjRoleTemplate, ilObjComponentSettings, ilContainer, ilContainerReference, ilObjMediaObject, ilObjNotificationAdmin, ilObject2, ilObjObjectFolder, ilObjRepositorySettings, ilObjSkillManagement, ilObjStyleSheet, ilObjTaxonomyAdministration, ilObjUser, and ilObjUserFolder.

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

1281 : bool
1282 {
1283 global $DIC;
1284 $rbac_admin = $DIC["rbacadmin"];
1285
1286 $remove = false;
1287
1288 // delete object_data entry
1289 if ((!$this->referenced) || ($this->countReferences() == 1)) {
1290 $type = ilObject::_lookupType($this->getId());
1291 if ($this->type != $type) {
1292 $log_entry = sprintf(
1293 "ilObject::delete(): Type mismatch. Object with obj_id: %s was instantiated by type '%s'. DB type is: %s",
1294 $this->id,
1295 $this->type,
1296 $type
1297 );
1298
1299 $this->log->write($log_entry);
1300 $this->error->raiseError(
1301 sprintf("ilObject::delete(): Type mismatch. (%s/%s)", $this->type, $this->id),
1302 $this->error->WARNING
1303 );
1304 }
1305
1306 $this->app_event_handler->raise('Services/Object', 'beforeDeletion', ['object' => $this]);
1307
1308 $sql =
1309 "DELETE FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
1310 . "WHERE obj_id = " . $this->db->quote($this->getId(), "integer") . PHP_EOL
1311 ;
1312 $this->db->manipulate($sql);
1313
1314 $sql =
1315 "DELETE FROM object_description" . PHP_EOL
1316 . "WHERE obj_id = " . $this->db->quote($this->getId(), "integer") . PHP_EOL
1317 ;
1318 $this->db->manipulate($sql);
1319
1320 $this->log->write(
1321 sprintf(
1322 "ilObject::delete(), deleted object, obj_id: %s, type: %s, title: %s",
1323 $this->getId(),
1324 $this->getType(),
1325 $this->getTitle()
1326 )
1327 );
1328
1329 // keep log of core object data
1331
1332 // remove news
1333 $news_item = new ilNewsItem();
1334 $news_item->deleteNewsOfContext($this->getId(), $this->getType());
1336
1338
1339 // BEGIN WebDAV: Delete WebDAV properties
1340 $sql =
1341 "DELETE FROM dav_property" . PHP_EOL
1342 . "WHERE obj_id = " . $this->db->quote($this->getId(), 'integer') . PHP_EOL
1343 ;
1344 $this->db->manipulate($sql);
1345 // END WebDAV: Delete WebDAV properties
1346
1347 ilECSImportManager::getInstance()->_deleteByObjId($this->getId());
1350
1351 $remove = true;
1352 } else {
1353 $this->log->write(
1354 sprintf(
1355 "ilObject::delete(), object not deleted, number of references: %s, obj_id: %s, type: %s, title: %s",
1356 $this->countReferences(),
1357 $this->getId(),
1358 $this->getType(),
1359 $this->getTitle()
1360 )
1361 );
1362 }
1363
1364 // delete object_reference entry
1365 if ($this->referenced) {
1367
1368 $this->app_event_handler->raise('Services/Object', 'deleteReference', ['ref_id' => $this->getRefId()]);
1369
1370 $sql =
1371 "DELETE FROM object_reference" . PHP_EOL
1372 . "WHERE ref_id = " . $this->db->quote($this->getRefId(), 'integer') . PHP_EOL
1373 ;
1374 $this->db->manipulate($sql);
1375
1376 $this->log->write(
1377 sprintf(
1378 "ilObject::delete(), reference deleted, ref_id: %s, obj_id: %s, type: %s, title: %s",
1379 $this->getRefId(),
1380 $this->getId(),
1381 $this->getType(),
1382 $this->getTitle()
1383 )
1384 );
1385
1386 // DELETE PERMISSION ENTRIES IN RBAC_PA
1387 // DONE: method overwritten in ilObjRole & ilObjUser.
1388 // this call only applies for objects in rbac (not usr,role,rolt)
1389 // TODO: Do this for role templates too
1390 $rbac_admin->revokePermission($this->getRefId(), 0, false);
1391
1392 ilRbacLog::delete($this->getRefId());
1393
1394 // Remove applied didactic template setting
1396 }
1397
1398 // remove conditions
1399 if ($this->referenced) {
1400 $ch = new ilConditionHandler();
1401 $ch->delete($this->getRefId());
1402 unset($ch);
1403 }
1404
1405 return $remove;
1406 }
static _deleteByObjId(int $a_obj_id)
Delete by objekt id.
static _deleteSettingsOfBlock(int $a_block_id, string $a_block_type)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static getInstance()
Get the singleton instance of this ilECSImportManager.
static _deleteByObjId(int $a_obj_id)
A news item can be created by different sources.
static deleteAllEntries(int $ref_id)
Delete all db entries for ref id.
ilRbacAdmin $rbac_admin
revokePermission(int $a_ref_id, int $a_rol_id=0, bool $a_keep_protected=true)
Revokes permissions of an object of one role.
static delete(int $a_ref_id)

References $DIC, $rbac_admin, $type, ilAdvancedMDValues\_deleteByObjId(), ilLPObjSettings\_deleteByObjId(), ilBlockSetting\_deleteSettingsOfBlock(), _lookupType(), ilObjectDataDeletionLog\add(), countReferences(), ilRbacLog\delete(), ilObjectActivation\deleteAllEntries(), ilDidacticTemplateObjSettings\deleteByObjId(), ilDidacticTemplateObjSettings\deleteByRefId(), error(), getId(), ilECSImportManager\getInstance(), getRefId(), getTitle(), getType(), and ilRbacAdmin\revokePermission().

Referenced by ilObject2GUI\deleteConfirmedObjects(), ilEmployeeTalkAppointmentGUI\deleteTalks(), and ILIAS\Skill\Tree\SkillTreeManager\deleteTree().

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

◆ deleteMetaData()

ilObject::deleteMetaData ( )
final

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

752 : void
753 {
754 if ($this->beforeDeleteMetaData()) {
755 $md = new ilMD($this->getId(), 0, $this->getType());
756 $md->deleteAll();
757 $this->doDeleteMetaData();
758 }
759 }
beforeDeleteMetaData()

References beforeDeleteMetaData(), doDeleteMetaData(), getId(), and getType().

Referenced by ilObjGroup\delete(), ilObjIndividualAssessment\delete(), ilObjSAHSLearningModule\delete(), ilObjSession\delete(), ilObjSurvey\delete(), ilObjTest\delete(), ilObjQuestionPool\delete(), ilObjLinkResource\delete(), ilObjCmiXapi\doDelete(), and ilObjFile\doDelete().

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

◆ doCreateMetaData()

ilObject::doCreateMetaData ( )
protected

Reimplemented in ilObjSurvey, and ilObjTest.

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

708 : void
709 {
710 }

Referenced by createMetaData().

+ Here is the caller graph for this function:

◆ doDeleteMetaData()

ilObject::doDeleteMetaData ( )
protected

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

761 : void
762 {
763 }

Referenced by deleteMetaData().

+ Here is the caller graph for this function:

◆ doMDUpdateListener()

ilObject::doMDUpdateListener ( string  $a_element)
protected

Reimplemented in ilObjCourse, ilObjContentObject, and ilObjLinkResource.

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

680 : void
681 {
682 }

Referenced by MDUpdateListener().

+ Here is the caller graph for this function:

◆ doUpdateMetaData()

ilObject::doUpdateMetaData ( )
protected

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

743 : void
744 {
745 }

Referenced by updateMetaData().

+ Here is the caller graph for this function:

◆ fixMissingTitles()

static ilObject::fixMissingTitles (   $type,
array &  $obj_title_map 
)
static

Try to fix missing object titles.

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

2076 {
2077 global $DIC;
2078 $db = $DIC->database();
2079
2080 if (!in_array($type, array("catr", "crsr", "sess", "grpr", "prgr"))) {
2081 return;
2082 }
2083
2084 // any missing titles?
2085 $missing_obj_ids = array();
2086 foreach ($obj_title_map as $obj_id => $title) {
2087 if (!trim($title)) {
2088 $missing_obj_ids[] = $obj_id;
2089 }
2090 }
2091
2092 if (!sizeof($missing_obj_ids)) {
2093 return;
2094 }
2095
2096 switch ($type) {
2097 case "grpr":
2098 case "catr":
2099 case "crsr":
2100 case "prgr":
2101 $sql =
2102 "SELECT oref.obj_id, od.type, od.title" . PHP_EOL
2103 . "FROM object_data od" . PHP_EOL
2104 . "JOIN container_reference oref ON (od.obj_id = oref.target_obj_id)" . PHP_EOL
2105 . "AND " . $db->in("oref.obj_id", $missing_obj_ids, false, "integer") . PHP_EOL
2106 ;
2107 $result = $db->query($sql);
2108
2109 while ($row = $db->fetchAssoc($result)) {
2110 $obj_title_map[$row["obj_id"]] = $row["title"];
2111 }
2112 break;
2113 case "sess":
2114 foreach ($missing_obj_ids as $obj_id) {
2115 $sess = new ilObjSession($obj_id, false);
2116 $obj_title_map[$obj_id] = $sess->getFirstAppointment()->appointmentToString();
2117 }
2118 break;
2119 }
2120 }

References $DIC, $type, ilDBInterface\fetchAssoc(), ilDBInterface\in(), and ilDBInterface\query().

Referenced by ilObjectOwnershipManagementGUI\listObjects().

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

◆ getAllOwnedRepositoryObjects()

static ilObject::getAllOwnedRepositoryObjects ( int  $user_id)
static

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

2029 : array
2030 {
2031 global $DIC;
2032
2033 $db = $DIC->database();
2034 $obj_definition = $DIC["objDefinition"];
2035
2036 // restrict to repository
2037 $types = array_keys($obj_definition->getSubObjectsRecursively("root"));
2038
2039 $sql =
2040 "SELECT od.obj_id, od.type, od.title" . PHP_EOL
2041 . "FROM object_data od" . PHP_EOL
2042 . "JOIN object_reference oref ON(oref.obj_id = od.obj_id)" . PHP_EOL
2043 . "JOIN tree ON (tree.child = oref.ref_id)" . PHP_EOL
2044 ;
2045
2046 if ($user_id) {
2047 $sql .= "WHERE od.owner = " . $db->quote($user_id, "integer") . PHP_EOL;
2048 } else {
2049 $sql .=
2050 "LEFT JOIN usr_data ud ON (ud.usr_id = od.owner)" . PHP_EOL
2051 . "WHERE (od.owner < " . $db->quote(1, "integer") . PHP_EOL
2052 . "OR od.owner IS NULL OR ud.login IS NULL)" . PHP_EOL
2053 . "AND od.owner <> " . $db->quote(-1, "integer") . PHP_EOL
2054 ;
2055 }
2056
2057 $sql .=
2058 "AND " . $db->in("od.type", $types, false, "text") . PHP_EOL
2059 . "AND tree.tree > " . $db->quote(0, "integer") . PHP_EOL
2060 ;
2061
2062 $res = $db->query($sql);
2063
2064 $all = array();
2065 while ($row = $db->fetchAssoc($res)) {
2066 $all[$row["type"]][$row["obj_id"]] = $row["title"];
2067 }
2068
2069 return $all;
2070 }
getSubObjectsRecursively(string $obj_type, bool $include_source_obj=true, bool $add_admin_objects=false)
Get all sub objects by type.

References $DIC, $res, ilDBInterface\fetchAssoc(), ilObjectDefinition\getSubObjectsRecursively(), ilDBInterface\in(), ilDBInterface\query(), and ilDBInterface\quote().

Referenced by ilObjectOwnershipManagementGUI\listObjects().

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

◆ getCallbackForTitlesPerLanguageTransformation()

ilObject::getCallbackForTitlesPerLanguageTransformation ( )
private

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

1724 : callable
1725 {
1726 return function (array $npl, ?ilObjectTranslation $nt): array {
1727 $langs = $nt->getLanguages();
1728 foreach ($langs as $lang) {
1729 if (!array_key_exists($lang->getLanguageCode(), $npl)) {
1730 $npl[$lang->getLanguageCode()] = [];
1731 }
1732 $npl[$lang->getLanguageCode()][] = $lang->getTitle();
1733 }
1734 return $npl;
1735 };
1736 }
$lang
Definition: xapiexit.php:26

References $lang.

◆ getCreateDate()

ilObject::getCreateDate ( )
final

Get create date in YYYY-MM-DD HH-MM-SS format.

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

471 : string
472 {
473 return $this->create_date;
474 }
string $create_date

References $create_date.

Referenced by ilCmiXapiUser\getIdent(), and ilCmiXapiUser\getIdentAsId().

+ Here is the caller graph for this function:

◆ getDeletionDependencies()

static ilObject::getDeletionDependencies ( int  $obj_id)
static

Get deletion dependencies.

Reimplemented in ilObjGlossary.

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

2005 : array
2006 {
2007 return [];
2008 }

◆ getDescription()

◆ getHTMLDirectory()

ilObject::getHTMLDirectory ( )

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

1473 : bool
1474 {
1475 return false;
1476 }

◆ getId()

ilObject::getId ( )

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

270 : int
271 {
272 return $this->id;
273 }

References $id.

Referenced by ILIAS\Exercise\Assignment\Mandatory\RandomAssignmentsManager\__construct(), ILIAS\LearningModule\Export\LMHtmlExport\__construct(), ilContainerStartObjectsContentGUI\__construct(), ilExcAssMemberState\__construct(), ilIndividualAssessmentMembersTableGUI\__construct(), ilBiblFactoryFacade\__construct(), ilBiblAdminLibraryFacade\__construct(), ilBiblAdminFactoryFacade\__construct(), ilCmiXapiRegistrationGUI\__construct(), ilCertificateSettingsCmiXapiFormRepository\__construct(), ilCertificateSettingsScormFormRepository\__construct(), ilCertificateSettingsStudyProgrammeFormRepository\__construct(), ilCertificateSettingsCourseFormRepository\__construct(), ilCertificateSettingsExerciseRepository\__construct(), ilObjectMetaDataGUI\__construct(), ilExerciseMembers\__construct(), ilExerciseXMLParser\__construct(), ilForumStatisticsTableGUI\__construct(), ilLMObject\__construct(), ilCertificateSettingsLTIConsumerFormRepository\__construct(), ilLMPresentationStatus\__construct(), ilMailingList\__construct(), ilConditionHandlerGUI\__construct(), ilCourseGroupingTableGUI\__construct(), ilCourseGroupingAssignmentTableGUI\__construct(), ilCourseStartObjectsTableGUI\__construct(), ilLOMemberTestResultTableGUI\__construct(), ilSCORMExplorer\__construct(), ilStyleImportParser\__construct(), ilDAVMountPoint\__construct(), ilObjCourseGrouping\_checkGroupingDependencies(), ilObjCourseGrouping\_getGroupingItems(), ilECSObjectSettings\_handleDelete(), ilCronJobRepositoryImpl\activateJob(), ilObjectDataDeletionLog\add(), ilUsersGalleryGUI\addActionSection(), ilQuestionPoolDuplicatedTaxonomiesKeysMap\addDuplicatedTaxonomy(), ilObjSystemFolder\addHeaderTitleTranslation(), ilObjOrgUnit\addTranslation(), ilObjRootFolder\addTranslation(), ilObjCourseGUI\afterImport(), ilObjBibliographicGUI\afterSave(), ilObjTaxonomyGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjLearningSequenceGUI\afterSave(), ilObjPortfolioGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilObjGroupGUI\afterSave(), applyDidacticTemplate(), ilUserImportParser\assignToRole(), ilObjStudyProgramme\assignUser(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilIndividualAssessmentAccessHandler\assignUserToMemberRole(), ilObjQuestionPool\beforeUpdateMetaData(), ilObjLTIConsumer\buildLaunchParameters(), ilObjLTIConsumer\buildLaunchParametersLTI13(), ilIndividualAssessmentMembers\buildNewRecordOfUser(), ilAuthFrontend\checkExceededLoginAttempts(), ilObjQuestionPool\checkQuestionParent(), ilAuthFrontend\checkSimultaneousLogins(), ilObjTest\cleanupMediaobjectUsage(), ilObjSession\cloneDependencies(), ilObjGroup\cloneDependencies(), ilObjCategory\cloneDependencies(), ilObjLearningSequence\cloneLPSettings(), cloneMetaData(), ilObjTaxonomy\cloneNodes(), ilObjQuestionPool\cloneObject(), ilObjChatroom\cloneObject(), ilObjFolder\cloneObject(), ilObjSurveyQuestionPool\cloneObject(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilObjSession\cloneSettings(), ilObjDataCollection\cloneStructure(), ilObjMediaCast\copyItems(), ilObjQuestionPool\copyQuestion(), ilTestRandomQuestionSetPoolDeriver\copyQuestionsToPool(), ilObjEmployeeTalkSeriesGUI\copyTemplateValues(), ilObjMediaPool\copyTreeContent(), ilObjPoll\countVotes(), ilObjTalkTemplate\create(), ilObjForum\create(), ilObjGroup\create(), ilObjIndividualAssessment\create(), ilObjLearningSequence\create(), ilObjMediaCast\create(), ilObjOrgUnit\create(), create(), ilObjSession\create(), ilObjGlossary\create(), ilObjSAHSLearningModule\create(), ilCertificatePathFactory\create(), ilCertificateGUIFactory\create(), ilCalendarAppEventListener\createAppointments(), ilRemoteObjectBase\createAuthResource(), ilCalendarAppEventListener\createCategory(), ilContainer\createContainerDirectory(), ilObjLearningSequence\createContentPage(), ilECSCourseCreationHandler\createCourseReference(), ilObjChatroom\createDefaultRole(), ilObjTest\createExportDirectory(), ilObjQuestionPool\createExportDirectory(), ilObjMediaPool\createMepTree(), createMetaData(), ilPreview\createPreview(), createReference(), ilObjForum\createSettings(), ilObjOrgUnit\deassignUserFromEmployeeRole(), ilObjOrgUnit\deassignUserFromLocalRole(), ilIndividualAssessmentAccessHandler\deassignUserFromMemberRole(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjCategory\delete(), ilObjChatroom\delete(), ilObjCourseReference\delete(), ilObjForum\delete(), ilObjGroup\delete(), ilObjLearningSequence\delete(), ilObjMediaCast\delete(), ilObjOrgUnit\delete(), ilObjSAHSLearningModule\delete(), ilObjSession\delete(), ilObjStudyProgramme\delete(), ilObjSurvey\delete(), ilObjTest\delete(), ilObjQuestionPool\delete(), ilObjRoleTemplate\delete(), ilContainerReference\delete(), delete(), ilObjPoll\deleteAllAnswers(), ilObjStudyProgramme\deleteAllAutomaticContentCategories(), ilObjStudyProgramme\deleteAllAutomaticMembershipSources(), ilObjPoll\deleteAllVotes(), ilObjStudyProgramme\deleteAssignmentsAndProgresses(), ilObjStudyProgramme\deleteAutomaticContentCategories(), ilObjStudyProgramme\deleteAutomaticMembershipSource(), ilIndividualAssessmentMembersStorageDB\deleteMembers(), deleteMetaData(), ilObjMediaCast\deleteOrder(), ilObjQuestionPool\deleteQuestionpool(), ilIndividualAssessmentSettingsStorageDB\deleteSettings(), ilObjSurvey\deleteSurveyRecord(), ilObjTest\deleteTest(), ilObjSCORM2004LearningModule\deleteTrackingDataOfUsers(), ilObjOrgUnit\deleteTranslation(), ilObjRootFolder\deleteTranslation(), ilUserImportParser\detachFromRole(), ilObjMediaCastGUI\determinePlaytimeObject(), ilLMContentRendererGUI\determineStatus(), ilLMNavigationStatus\determineStatus(), ilObjStudyProgramme\disableAutomaticMembershipSource(), ilADNDismiss\dismiss(), ilObjFile\doCloneObject(), ilObjBibliographic\doCloneObject(), ilObjBlog\doCloneObject(), ilObjContentPage\doCloneObject(), ilObjItemGroup\doCloneObject(), ilObjPortfolioTemplate\doCloneObject(), ilObjBibliographic\doCreate(), ilObjContentPage\doCreate(), ilObjDataCollection\doCreate(), ilObjFile\doCreate(), ilObjItemGroup\doCreate(), ilObjPoll\doCreate(), ilObjTaxonomy\doCreate(), ilRemoteObjectBase\doCreate(), ilObjCmiXapi\doDelete(), ilObjContentPage\doDelete(), ilObjDataCollection\doDelete(), ilObjFile\doDelete(), ilObjItemGroup\doDelete(), ilObjPoll\doDelete(), ilRemoteObjectBase\doDelete(), ilObjBibliographic\doDelete(), ilMailSearchObjectGUI\doesExposeMembers(), ilObjLinkResource\doMDUpdateListener(), ilObjItemGroup\doRead(), ilRemoteObjectBase\doRead(), ilObjDataCollection\doUpdate(), ilObjFile\doUpdate(), ilObjItemGroup\doUpdate(), ilObjPoll\doUpdate(), ilRemoteObjectBase\doUpdate(), ilUserCertificateGUI\download(), McstImageGalleryGUI\downloadAll(), ilObjQuestionPool\duplicateQuestion(), ilTestRandomQuestionSetPoolDeriver\duplicateTaxonomies(), ilObjStudyProgramme\enableAutomaticMembershipSource(), ilTermsOfServiceUserHasGlobalRoleCriterion\evaluate(), ilObjCourseReferenceGUI\executeCommand(), ilGroupAddToGroupActionGUI\executeCommand(), ilObjMediaPoolGUI\executeCommand(), ilObjSCORMLearningModule\exportSelected(), ilObjQuestionPool\exportXMLMetaData(), ilPDMailBlockGUI\fillRow(), ilCmiXapiUser\generateRegistration(), ilObjectXMLWriter\getAccessInfo(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjStudyProgramme\getAllChildren(), ilObjStudyProgramme\getAllPrgChildren(), ilObjQuestionPool\getAllQuestionIds(), ilObjQuestionPool\getAllQuestions(), ilObjPoll\getAnswers(), ilObjSAHSLearningModule\getApiStudentId(), ilObjFile\getArrayForDatabase(), ilObjStudyProgramme\getAssignments(), ilObjStudyProgramme\getAssignmentsOf(), ilBlogExercise\getAssignmentsOfBlog(), ilObjStudyProgramme\getAssignmentsOfSingleProgramForUser(), ilObjSCORM2004LearningModule\getAttemptsForUser(), ilObjSCORMLearningModule\getAttemptsForUser(), ilObjSCORMLearningModule\getAttemptsForUsers(), ilObjStudyProgramme\getAutomaticContentCategories(), ilObjStudyProgramme\getAutomaticMembershipSources(), ilObjStudyProgramme\getChildren(), ilContainer\getContainerDirectory(), ilObjLearningSequence\getContentPageId(), ilObjForum\getCountUnread(), ilTermsOfServiceHelper\getCurrentAcceptanceForUser(), ilObjCmiXapi\getCurrentCmixUser(), ilObjSAHSLearningModule\getDataDirectory(), ilObjFileBasedLM\getDataDirectory(), ilObjCmiXapi\getDataSetMapping(), ilPageObject\getEditLock(), ILIAS\LearningModule\Menu\ilLMMenuGUI\getEntries(), ilObjQuestionPool\getExportDirectory(), ilObjTest\getExportDirectory(), ilObjIndividualAssessment\getFileStorage(), ilPDSelectedItemsBlockMembershipsObjectDatabaseRepository\getForUser(), ilRemoteObjectBase\getFullRemoteLink(), ilCalendarBlockGUI\getHTML(), ilCmiXapiUser\getIdent(), ilCmiXapiUser\getIdentAsId(), ilObjSCORMInitData\getIliasScormVars(), ILIAS\Survey\InfoScreen\InfoScreenGUI\getInfoScreenGUI(), ilSoapStructureObjectFactory\getInstanceForObject(), ILIAS\EmployeeTalk\Service\VEventFactory\getInstanceFromTalk(), ILIAS\EmployeeTalk\Service\VCalendarFactory\getInstanceFromTalks(), ilWorkspaceContentGUI\getItems(), ilCourseGroupingTableGUI\getItems(), ilPDMailBlockGUI\getListItemForData(), ilObjStudyProgramme\getLocalMembers(), ilObjStudyProgramme\getLPChildren(), ilObjCmiXapi\getLPMode(), ilObjLearningSequence\getLSSettings(), ilObjSAHSLearningModule\getMaxPoints(), ilObjSCORM2004LearningModule\getModuleVersionForUser(), ilObjSCORMLearningModule\getModuleVersionForUser(), ilObjSCORMLearningModule\getModuleVersionForUsers(), ILIAS\User\Profile\ProfileChangeMailTokenDBRepository\getNewEmailForUser(), ilMailGlobalServices\getNewMailsData(), ILIAS\User\Profile\ProfileChangeMailTokenDBRepository\getNewTokenForUser(), ilObjContentPage\getPageObjIds(), ilObjForum\getPageObjIds(), ilObjSAHSLearningModule\getPointsInPercent(), ilObjMediaPool\getPoolTree(), ilAbstractUsersGalleryCollectionProvider\getPopulatedGroup(), ilObjQuestionPool\getPrintviewQuestions(), ilObjQuestionPool\getQplQuestions(), ilObjQuestionPool\getQuestionList(), ilLTIConsumerPlaceholderValues\getReachedScore(), ilObjStudyProgramme\getReferencesTo(), ilObjStudyProgramme\getSettings(), ilObjDataCollection\getTables(), ilObjQuestionPool\getTaxonomyIds(), ilObjSCORM2004LearningModule\getTrackedItems(), ilObjSCORMLearningModule\getTrackedItems(), ilObjSCORMLearningModule\getTrackedUsers(), ilObjSCORMLearningModule\getTrackingDataAgg(), ilObjSCORM2004LearningModule\getTrackingDataAgg(), ilObjSCORMLearningModule\getTrackingDataAggSco(), ilObjSCORMLearningModule\getTrackingDataPerUser(), ilObjSCORMLearningModule\getTrackingItems(), ilObjOrgUnit\getTranslations(), ilObjRootFolder\getTranslations(), ilObjWorkspaceRootFolder\getTranslations(), ilObjTaxonomy\getTree(), ilMembershipNotifications\getUser(), ilObjSAHSLearningModule\getViewButton(), ilObjPoll\getVotePercentages(), ilObjPoll\getVotesByUsers(), ilObjLinkResource\getWebLinkRepo(), ilObjSession\handleAutoFill(), ilECSAppEventListener\handleMembership(), ilOerHarvester\harvestObject(), ilObjStudyProgramme\hasAssignments(), ilADNDismiss\hasDimissed(), ilObjStudyProgramme\hasRelevantProgresses(), ilTermsOfServiceHelper\hasToResignAcceptance(), ilObjPoll\hasUserVoted(), ilRemoteObjectBase\importMetadataFromJson(), ilTestImporter\importQuestionSkillAssignments(), ilTestImporter\importSkillLevelThresholds(), ilObjSCORM2004LearningModule\importSuccess(), ilObjSCORMLearningModule\importSuccess(), ilLSLocalDI\init(), ilObjSession\initAppointments(), ilObjForum\initDefaultRoles(), ilObjSession\initDefaultRoles(), ilIndividualAssessmentAccessHandler\initDefaultRolesForObject(), ilObjFile\initImplementation(), ilObjLTIConsumerGUI\initMetadata(), ilObjCmiXapiGUI\initMetadata(), ilObjSession\initParticipants(), ilLMContentRendererGUI\initSearchHighlighting(), ilObjContentPage\initTranslationService(), ilIndividualAssessmentMembersStorageDB\insertMembersRecord(), ilObjIndividualAssessment\isActiveLP(), ILIAS\Survey\Participants\StatusManager\isExternalRater(), ilTermsOfServiceHelper\isIncludedUser(), shibUser\isNew(), ilStudyProgrammeDashboardViewGUI\isReadable(), ilADNNotification\isUserAllowedToDismiss(), ilADNNotification\isVisibleForUser(), ilADNNotification\isVisibleRoleUserRoles(), ilObjCmiXapi\load(), ilObjLTIConsumer\load(), ilObjQuestionPool\loadFromDb(), ilIndividualAssessmentSettingsStorageDB\loadInfoSettings(), ilIndividualAssessmentMembersStorageDB\loadMember(), ilIndividualAssessmentMembersStorageDB\loadMembers(), ilIndividualAssessmentSettingsStorageDB\loadSettings(), ilCalendarCategories\lookupRelevantTalkSeriesIds(), ilObjForum\markAllThreadsRead(), ilObjForum\markPostRead(), MDUpdateListener(), ilForum\moveThreads(), ilStartingPoint\onRoleDeleted(), ilBiblFileReaderBase\parseContentToEntries(), ilObjQuestionPool\pasteFromClipboard(), ilObjQuestionPool\populateQuestionSkillAssignmentsXml(), ilUsersGalleryGUI\populateTemplate(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjLearningSequence\raiseEvent(), ilObjBookingPool\read(), ilObjCourseReference\read(), ilObjEmployeeTalk\read(), ilObjFolder\read(), ilObjGlossary\read(), ilObjGroup\read(), ilObjFileBasedLM\read(), ilObjMediaCast\read(), ilObjMediaPool\read(), ilObjSAHSLearningModule\read(), ilObjSession\read(), ilObjRoleFolder\read(), ilContainerReference\read(), ilObjMediaCast\readItems(), ilObjSCORM2004LearningModule\readObject(), ilObjMediaCast\readOrder(), ilObjRoleGUI\readRoleProperties(), ilPageObject\releasePageLock(), ilObjSystemFolder\removeHeaderTitleTranslations(), ilIndividualAssessmentMembersStorageDB\removeMembersRecord(), ilObjOrgUnit\removeTranslations(), ilObjRootFolder\removeTranslations(), ilObjWorkspaceRootFolder\removeTranslations(), ilObjPortfolioBaseGUI\renderFullscreenHeader(), ilContainerGUI\renderObject(), ilObjDataCollection\reorderTables(), assFormulaQuestionGUI\resetSavedPreviewSession(), ilCourseObjectiveResult\resetTestForUser(), shibUser\returnNewLoginName(), ILIAS\Survey\Execution\DomainService\run(), ilObjCmiXapi\save(), ilObjLTIConsumer\save(), assQuestionGUI\save(), ilObjPoll\saveAnswer(), ilObjForum\saveData(), assQuestionGUI\saveEdit(), ilObjMediaCast\saveOrder(), assQuestionGUI\saveReturn(), assFormulaQuestionGUI\saveReturnFQ(), ilObjQuestionPool\saveToDb(), ilObjTest\saveToDb(), ilObjPoll\saveVote(), ilObjFile\sendFile(), ilAccountRegistrationMail\sendLanguageVariableBasedAccountMail(), ilECSAppEventListener\sendNotification(), ilObjSCORMLearningModule\setLearningProgressSettingsAtUpload(), ilQTIParser\setTestObject(), ilAccountMail\setUser(), ILIAS\Survey\Participants\DomainService\status(), ilObjStudyProgramme\storeAutomaticContentCategory(), ilObjStudyProgramme\storeAutomaticMembershipSource(), ilMembershipNotifications\toggleUser(), ilTermsOfServiceHelper\trackAcceptance(), ilObjContentPage\trackProgress(), ilAccountRegistrationMail\trySendingUserDefinedAccountMail(), ilObjBookingPool\update(), ilObjCourseReference\update(), ilObjGroup\update(), ilObjMediaCast\update(), ilObjOrgUnit\update(), ilObjSAHSLearningModule\update(), ilObjStudyProgramme\update(), ilContainerReference\update(), update(), ilObjSession\update(), ilOnlineTracking\updateAccess(), ilCalendarAppEventListener\updateCategory(), ilECSAppEventListener\updateEnrolmentStatus(), ilRemoteObjectBase\updateFromECSContent(), ilObjForum\updateLastAccess(), updateMetaData(), ilObjForum\updateMoficationUserId(), ilObjFile\updateObjectFromRevision(), updateOwner(), ilObjOrgUnit\updateTranslation(), ilIndividualAssessmentMembers\userAllreadyMember(), ilIndividualAssessmentMembers\withAdditionalUser(), ilIndividualAssessmentMembers\withoutPresentUser(), ilObjUser\writeAccepted(), and ilObjOrgUnit\writePath().

+ Here is the caller graph for this function:

◆ getImportId()

ilObject::getImportId ( )
final

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

358 : string
359 {
360 return $this->import_id;
361 }

References $import_id.

Referenced by create(), and update().

+ Here is the caller graph for this function:

◆ getLastUpdateDate()

ilObject::getLastUpdateDate ( )
final

Get last update date in YYYY-MM-DD HH-MM-SS format.

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

479 : string
480 {
481 return $this->last_update;
482 }

References $last_update.

Referenced by ilPreview\create().

+ Here is the caller graph for this function:

◆ getLongDescription()

ilObject::getLongDescription ( )

get object long description (stored in object_description)

Reimplemented in ilObjOrgUnit, ilObjAdministrativeNotification, ilObjFileServices, ilObjLanguageExt, ilObjMainMenu, and ilObjWebDAV.

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

348 : string
349 {
350 if (strlen($this->long_desc)) {
351 return $this->long_desc;
352 } elseif (strlen($this->desc)) {
353 return $this->desc;
354 }
355 return "";
356 }
string $long_desc

References $desc, and $long_desc.

Referenced by ilObjLearningSequenceSettingsGUI\__construct(), ilObjectDataDeletionLog\add(), create(), createMetaData(), ilObjContentPage\doUpdate(), ilObjItemGroup\doUpdate(), ilObjExerciseGUI\getEditFormCustomValues(), ilSoapStructureObjectFactory\getInstanceForObject(), ilObjSession\prepareCalendarAppointments(), update(), and updateMetaData().

+ Here is the caller graph for this function:

◆ getLongDescriptions()

static ilObject::getLongDescriptions ( array  $obj_ids)
static

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

2010 : array
2011 {
2012 global $DIC;
2013 $db = $DIC->database();
2014
2015 $sql =
2016 "SELECT obj_id, description" . PHP_EOL
2017 . "FROM object_description" . PHP_EOL
2018 . "WHERE " . $db->in("obj_id", $obj_ids, false, "integer") . PHP_EOL
2019 ;
2020 $result = $db->query($sql);
2021
2022 $all = array();
2023 while ($row = $db->fetchAssoc($result)) {
2024 $all[$row["obj_id"]] = $row["description"];
2025 }
2026 return $all;
2027 }

References $DIC, ilDBInterface\fetchAssoc(), ilDBInterface\in(), and ilDBInterface\query().

Referenced by ilContainer\getCompleteDescriptions().

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

◆ getOfflineStatus()

ilObject::getOfflineStatus ( )

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

398 : bool
399 {
400 return $this->offline;
401 }

References $offline.

Referenced by create(), ilObjContentPage\doCloneObject(), ilObjTest\saveToDb(), and update().

+ Here is the caller graph for this function:

◆ getOwner()

ilObject::getOwner ( )
final

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

427 : int
428 {
429 return $this->owner;
430 }

References $owner.

Referenced by ilObjForum\cloneAutoGeneratedRoles(), create(), ILIAS\EmployeeTalk\Service\VEventFactory\getInstanceFromTalk(), getOwnerName(), ilObjForum\setPermissions(), and updateOwner().

+ Here is the caller graph for this function:

◆ getOwnerName()

ilObject::getOwnerName ( )
final

get full name of object owner

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

435 : string
436 {
437 return ilObject::_lookupOwnerName($this->getOwner());
438 }
static _lookupOwnerName(int $owner_id)
Lookup owner name for owner id.

References _lookupOwnerName(), and getOwner().

+ Here is the call graph for this function:

◆ getPossibleSubObjects()

ilObject::getPossibleSubObjects ( bool  $filter = true)

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

Parameters
boolfilter disabled objects? ($a_filter = true)
Returns
array list of allowed object types

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

2145 : array
2146 {
2147 return $this->obj_definition->getSubObjects($this->type, $filter);
2148 }

◆ getPresentationTitle()

ilObject::getPresentationTitle ( )

get presentation title Normally same as title Overwritten for sessions

Reimplemented in ilObjFile, ilObjSession, ilObjRole, ilObjRoleTemplate, ilObjAdministrativeNotification, ilContainerReference, ilObjFileServices, ilObjMainMenu, and ilObjWebDAV.

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

306 : string
307 {
308 return $this->getTitle();
309 }

References getTitle().

Referenced by ilObjRoleGUI\readRoleProperties().

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

◆ getRefId()

ilObject::getRefId ( )
final

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

286 : int
287 {
288 return $this->ref_id ?? 0;
289 }

Referenced by ilTestRandomQuestionSelectionTableGUI\__construct(), ILIAS\Glossary\Export\GlossaryHtmlExport\__construct(), ILIAS\LearningModule\Export\LMHtmlExport\__construct(), ILIAS\Wiki\Export\WikiHtmlExport\__construct(), ILIAS\Survey\Code\CodeManager\__construct(), ilTestCorrectionsGUI\__construct(), ilContainerFilterTableGUI\__construct(), ilContainerStartObjectsContentGUI\__construct(), ilBiblFactoryFacade\__construct(), ilBiblAdminLibraryFacade\__construct(), ilBiblAdminFactoryFacade\__construct(), ilBookingReservationsGUI\__construct(), ilRegistrationGUI\__construct(), ilContainerStartObjectsGUI\__construct(), ilObjectMetaDataGUI\__construct(), ilExerciseMembers\__construct(), ilIndividualAssessmentMembersGUI\__construct(), ilOrgUnitExportGUI\__construct(), ilSurveyExecutionGUI\__construct(), ilSurveyPageEditGUI\__construct(), ilTestServiceGUI\__construct(), ilConditionHandlerGUI\__construct(), ILIAS\Survey\Participants\StatusManager\__construct(), ILIAS\Survey\Evaluation\EvaluationManager\__construct(), ilCourseStartObjectsTableGUI\__construct(), ilObjCourseGrouping\_checkGroupingDependencies(), ilObjCourseGrouping\_getGroupingItems(), ilObjStudyProgrammeCache\addInstance(), ilObjStudyProgramme\addNode(), ilObjFileBasedLMGUI\afterImport(), ilObjExerciseGUI\afterSave(), ilObjBookingPoolGUI\afterSave(), ilObjCategoryGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjFolderGUI\afterSave(), ilObjForumGUI\afterSave(), ilObjIndividualAssessmentGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjLearningSequenceGUI\afterSave(), ilObjMediaCastGUI\afterSave(), ilObjMediaPoolGUI\afterSave(), ilObjOrgUnitGUI\afterSave(), ilObjStudyProgrammeGUI\afterSave(), ilObjSurveyGUI\afterSave(), ilObjSurveyQuestionPoolGUI\afterSave(), ilObjQuestionPoolGUI\afterSave(), ilObjLinkResourceGUI\afterSave(), ilObjWikiGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilObjectPluginGUI\afterSave(), ilObjGroupGUI\afterSave(), ilObjItemGroupGUI\afterSaveCallback(), ilObjSessionGUI\afterSaveCallback(), ilObjLearningSequence\announceLSOOnline(), applyDidacticTemplate(), ilObjOrgUnit\assignUsersToEmployeeRole(), ilObjOrgUnit\assignUsersToSuperiorRole(), ilObjOrgUnit\assignUserToLocalRole(), ilObjLTIConsumer\buildLaunchParameters(), ilObjLTIConsumer\buildLaunchParametersLTI13(), ilObjCourse\cloneAutoGeneratedRoles(), ilObjGroup\cloneAutoGeneratedRoles(), ilObjLearningSequence\cloneAutoGeneratedRoles(), ilObjForum\cloneAutoGeneratedRoles(), ilObjGroup\cloneDependencies(), ilObjItemGroup\cloneDependencies(), ilObjFolder\cloneDependencies(), ilTestFixedQuestionSetConfig\cloneQuestionSetRelatedData(), ilECSCourseCreationHandler\createCourseReference(), ilObjChatroom\createDefaultRole(), ilDidacticTemplateLocalPolicyAction\createLocalPolicy(), ilObjOrgUnit\deassignUserFromEmployeeRole(), ilObjOrgUnit\deassignUserFromLocalRole(), ilObjOrgUnit\deassignUserFromSuperiorRole(), ilObjLearningSequence\delete(), ilObjOrgUnit\delete(), ilObjSurvey\delete(), ilObjRoleFolder\delete(), delete(), ilObjLearningSequence\deletePostConditionsForSubObjects(), ilObjDataCollection\doCloneObject(), ilMailSearchCoursesGUI\doesExposeMembers(), ilMailSearchGroupsGUI\doesExposeMembers(), ilMailSearchObjectGUI\doesExposeMembers(), ilObjPoll\doUpdate(), ilCmiXapiUser\generateRegistration(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjSAHSLearningModule\getApiStudentId(), ilOrgUnitExporter\getAttributesForOrgu(), ilObjStudyProgramme\getChildren(), ilObjStudyProgramme\getCompletedCourses(), ilObjGroup\getDefaultAdminRole(), ilObjGroup\getDefaultGroupRoles(), ilObjGroup\getDefaultMemberRole(), ilObjGroup\getGroupAdminIds(), ilSoapStructureObjectFactory\getInstanceForObject(), ILIAS\EmployeeTalk\Service\VCalendarFactory\getInstanceFromTalks(), ILIAS\Skill\Tree\SkillTreeTableGUI\getItems(), ilObjCmiXapi\getLaunchData(), ilObjGroup\getLocalGroupRoles(), ilObjStudyProgramme\getLPChildren(), ilObjLearningSequence\getLSActivation(), ilObjLearningSequence\getLSItems(), ilObjLearningSequence\getLSLearnerItems(), ilDashboardLearningSequenceGUI\getLsoItem(), ilIndividualAssessmentAccessHandler\getMemberRoleIdForObj(), ilObjStudyProgrammeTreeExplorerGUI\getNodeHref(), ilObjStudyProgrammeTreeExplorerGUI\getNodeIcon(), ilObjStudyProgramme\getParent(), ilObjStudyProgrammeReference\getParent(), ilObjStudyProgramme\getParentId(), ilIndividualAssessmentAccessHandler\getRoleTitleByObj(), ILIAS\Survey\Settings\SettingsFormGUI\getTutorIdsFromForm(), ILIAS\Survey\Settings\SettingsFormGUI\getTutorResIdsFromForm(), ilLSEventHandler\handleClonedObject(), ilObjEmployeeTalkSeries\hasChildren(), ilLSLocalDI\init(), ilObjForum\initDefaultRoles(), ilObjSession\initDefaultRoles(), ilIndividualAssessmentAccessHandler\initDefaultRolesForObject(), ilObjSurvey\initServices(), ILIAS\Survey\Participants\StatusManager\isExternalRater(), ilStudyProgrammeDashboardViewGUI\isReadable(), ilOrgUnitExportGUI\listExportFiles(), MDUpdateListener(), ilObjStudyProgramme\moveTo(), ilObjStudyProgrammeTreeExplorerGUI\parseLeafNodeButtons(), ilObjFolder\putInTree(), putInTree(), ilObject2GUI\putObjectInTree(), ilObjectGUI\putObjectInTree(), ilObjLearningSequence\read(), ilTestRandomQuestionSetConfig\registerClonedSourcePoolDefinitionIdMapping(), ilObjStudyProgramme\removeNode(), ilObjPortfolioBaseGUI\renderFullscreenHeader(), ilObjLearningSequence\setEffectiveOnlineStatus(), ilContentPageKioskModeView\setObject(), setParentRolePermissions(), ilObjForum\setPermissions(), ilObjContentPage\trackProgress(), update(), ilLOEditorGUI\updateMaterialAssignments(), and ilObjOrgUnit\writePath().

+ Here is the caller graph for this function:

◆ getTitle()

ilObject::getTitle ( )

Reimplemented in ilObjTalkTemplateAdministration, and ilObjOrgUnit.

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

311 : string
312 {
313 return $this->title;
314 }

References $title.

Referenced by ilObjLearningSequenceSettingsGUI\__construct(), ilConditionHandlerGUI\__construct(), ilObjectDataDeletionLog\add(), ilObjLTIConsumerGUI\afterSave(), ilObjContentPageGUI\afterSave(), ilObjFileBasedLMGUI\afterSave(), ilObjFile\beforeUpdate(), ilObjQuestionPool\beforeUpdateMetaData(), ilObjLTIConsumer\buildLaunchParameters(), ilObjLTIConsumer\buildLaunchParametersLTI13(), create(), ilCalendarAppEventListener\createCategory(), ilWebDAVObjFactory\createDAVObject(), createMetaData(), ilObjSurvey\delete(), delete(), ilObjFile\doCloneObject(), ilObjTaxonomy\doCloneObject(), ilObjDataCollection\doCreate(), ilMailSearchObjectGUI\doesExposeMembers(), ilObjContentPage\doUpdate(), ilObjItemGroup\doUpdate(), ilObjMediaPoolGUI\executeCommand(), ilObjSCORMLearningModule\exportSelected(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjRoleTemplate\getFilterOfInternalTemplate(), ilSoapStructureObjectFactory\getInstanceForObject(), ILIAS\EmployeeTalk\Service\VEventFactory\getInstanceFromTalk(), ilDashboardLearningSequenceGUI\getLsoItem(), ilObjSession\getPresentationTitle(), ilObjRoleTemplate\getPresentationTitle(), ilContainerReference\getPresentationTitle(), getPresentationTitle(), ilObjSession\getPresentationTitleAppointmentPeriod(), ilObjCmiXapi\getStatementContextActivities(), ilObjCmiXapi\getStatementObject(), ilObjTest\getTitleFilenameCompliant(), ilStudyProgrammeIndividualPlanProgressListGUI\getTitleForItem(), ilStudyProgrammeProgressListGUI\getTitleForItem(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilObjLTIConsumerGUI\initMetadata(), ilObjCmiXapiGUI\initMetadata(), ilObjFile\isHidden(), ilObjRoleTemplate\isInternalTemplate(), ilIndividualAssessmentSettingsStorageDB\loadSettings(), ilObjSession\prepareCalendarAppointments(), putInTree(), ilObjForum\saveData(), ilObjForum\update(), update(), ilCalendarAppEventListener\updateCategory(), updateMetaData(), and ilObjGroup\validate().

+ Here is the caller graph for this function:

◆ getType()

ilObject::getType ( )

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

291 : string
292 {
293 return $this->type;
294 }

References $type.

Referenced by ilObjectMetaDataGUI\__construct(), ilConditionHandlerGUI\__construct(), ilObjCourseGrouping\_checkGroupingDependencies(), ilObjCourseGrouping\_getGroupingItems(), ilObjectDataDeletionLog\add(), ilObjLTIConsumerGUI\afterSave(), ilObjCmiXapiGUI\afterSave(), ilObjectXMLWriter\appendObjectProperties(), ilObjQuestionPool\beforeUpdateMetaData(), ilObjTest\cleanupMediaobjectUsage(), cloneMetaData(), ilObjQuestionPool\cloneObject(), ilObjSurveyQuestionPool\cloneObject(), ilObjMediaCast\copyItems(), ilObjEmployeeTalkSeriesGUI\copyTemplateValues(), create(), ilCertificatePathFactory\create(), ilCertificateGUIFactory\create(), ilCalendarAppEventListener\createCategory(), ilWebDAVObjFactory\createDAVObject(), createMetaData(), ilPreview\createPreview(), ilObjForum\delete(), delete(), deleteMetaData(), ilObjContentPage\doCloneObject(), ilObjContentPage\doDelete(), ilObjLinkResource\doMDUpdateListener(), ilTestRandomQuestionSetPoolDeriver\duplicateTaxonomies(), ilObjQuestionPool\exportXMLMetaData(), ilObjectXMLWriter\getAccessInfo(), ilObjQuestionPool\getExportDirectory(), ILIAS\Survey\InfoScreen\InfoScreenGUI\getInfoScreenGUI(), ilECSObjectSettings\getInstanceByObject(), ilSoapStructureObjectFactory\getInstanceForObject(), ILIAS\EmployeeTalk\Service\VEventFactory\getInstanceFromTalk(), ILIAS\EmployeeTalk\Service\VCalendarFactory\getInstanceFromTalks(), ilObjCmiXapi\getLaunchData(), ilObjContentPage\getPageObjIds(), ilObjForum\getPageObjIds(), ilObjectPermissionStatusGUI\getUser(), ilKioskModeService\getViewFor(), ilRemoteObjectBase\importMetadataFromJson(), ilObjLTIConsumerGUI\initMetadata(), ilObjCmiXapiGUI\initMetadata(), MDUpdateListener(), putInTree(), ilObjMediaCast\readItems(), ilObjPortfolioBaseGUI\renderFullscreenHeader(), setParentRolePermissions(), supportsOfflineHandling(), ilObjContentPage\trackProgress(), update(), ilPortfolioPage\updateInternalLinks(), and updateMetaData().

+ Here is the caller graph for this function:

◆ getUntranslatedTitle()

ilObject::getUntranslatedTitle ( )
final

Get untranslated object title WebDAV needs to access the untranslated title of an object.

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

320 : string
321 {
323 }
string $untranslatedTitle

References $untranslatedTitle.

Referenced by ilObjRoleTemplate\getPresentationTitle().

+ Here is the caller graph for this function:

◆ getXMLZip()

ilObject::getXMLZip ( )

Reimplemented in ilObjGlossary, and ilObjTest.

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

1469 : string
1470 {
1471 return "";
1472 }

◆ handleAutoRating()

ilObject::handleAutoRating ( )
protected

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

1915 : void
1916 {
1917 if ($this->process_auto_reating
1918 && $this->hasAutoRating()
1919 && method_exists($this, "setRating")
1920 ) {
1921 $this->setRating(true);
1922 $this->update();
1923 }
1924 }

Referenced by putInTree().

+ Here is the caller graph for this function:

◆ hasAutoRating()

ilObject::hasAutoRating ( )
protected

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

1926 : bool
1927 {
1928 $ref_id = $this->getRefId();
1930
1931 if (!$ref_id || !in_array($type, array("file", "lm", "wiki"))) {
1932 return false;
1933 }
1934
1935 return $this->selfOrParentWithRatingEnabled();
1936 }
selfOrParentWithRatingEnabled()

References $ref_id, and $type.

◆ 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 set up default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example).

Reimplemented in ilObjBlog, ilObjChatroom, ilObjCourse, ilObjForum, ilObjGroup, ilObjIndividualAssessment, ilObjLearningSequence, and ilObjSession.

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

1415 : void
1416 {
1417 }

Referenced by setPermissions().

+ Here is the caller graph for this function:

◆ isTitleUnique()

ilObject::isTitleUnique ( string  $title,
array  $nodes 
)
private

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

1759 : bool
1760 {
1761 foreach ($nodes as $node) {
1762 if (($title === $node)) {
1763 return false;
1764 }
1765 }
1766 return true;
1767 }

◆ lookupOfflineStatus()

static ilObject::lookupOfflineStatus ( int  $obj_id)
static

◆ MDUpdateListener()

ilObject::MDUpdateListener ( string  $element)
final

Metadata 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.

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

649 : void
650 {
651 if ($this->beforeMDUpdateListener($element)) {
652 $this->app_event_handler->raise(
653 'Services/Object',
654 'update',
655 array('obj_id' => $this->getId(),
656 'obj_type' => $this->getType(),
657 'ref_id' => $this->getRefId()
658 )
659 );
660
661 // Update Title and description
662 if ($element == 'General') {
663 $md = new ilMD($this->getId(), 0, $this->getType());
664 if (!is_object($md_gen = $md->getGeneral())) {
665 return;
666 }
667 $this->setTitle($md_gen->getTitle());
668
669 foreach ($md_gen->getDescriptionIds() as $id) {
670 $md_des = $md_gen->getDescription($id);
671 $this->setDescription($md_des->getDescription());
672 break;
673 }
674 $this->update();
675 }
676 $this->doMDUpdateListener($element);
677 }
678 }
doMDUpdateListener(string $a_element)
setTitle(string $title)
beforeMDUpdateListener(string $a_element)
setDescription(string $desc)

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

+ Here is the call graph for this function:

◆ processAutoRating()

ilObject::processAutoRating ( )
Deprecated:
: This function will be removed asap.

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

144 : void
145 {
146 $this->process_auto_reating = true;
147 }

◆ putInTree()

ilObject::putInTree ( int  $parent_ref_id)

maybe this method should be in tree object!?

Todo:
role/rbac stuff

Reimplemented in ilObjStudyProgrammeReference, ilObjFolder, ilObjStudyProgramme, and ilContainer.

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

1169 : void
1170 {
1171 $this->tree->insertNode($this->getRefId(), $parent_ref_id);
1172 $this->handleAutoRating();
1173
1174 $log_entry = sprintf(
1175 "ilObject::putInTree(), parent_ref: %s, ref_id: %s, obj_id: %s, type: %s, title: %s",
1176 $parent_ref_id,
1177 $this->getRefId(),
1178 $this->getId(),
1179 $this->getType(),
1180 $this->getTitle()
1181 );
1182
1183 $this->log->write($log_entry);
1184
1185 $this->app_event_handler->raise(
1186 'Services/Object',
1187 'putObjectInTree',
1188 [
1189 'object' => $this,
1190 'obj_type' => $this->getType(),
1191 'obj_id' => $this->getId(),
1192 'parent_ref_id' => $parent_ref_id
1193 ]
1194 );
1195 }

References getId(), getRefId(), getTitle(), getType(), and handleAutoRating().

Referenced by ilWebDAVObjFactory\createDAVObject(), ilRemoteObjectBase\createFromECSEContent(), ilOerHarvester\harvestObject(), ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

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

◆ read()

ilObject::read ( )

Reimplemented in ilObjBookingPool, ilObjChatroom, ilObjCourse, ilObjCourseReference, ilObjTalkTemplate, ilObjTalkTemplateAdministration, ilObjEmployeeTalk, ilObjEmployeeTalkSeries, ilObjExercise, ilObjFileAccessSettings, ilObjFolder, ilObjGlossary, ilObjGroup, ilObjFileBasedLM, ilObjIndividualAssessment, ilObjContentObject, ilObjLearningSequence, ilObjMediaCast, ilObjMediaPool, ilObjSAHSLearningModule, ilObjSession, ilObjSurvey, ilObjSurveyQuestionPool, ilObjTest, ilObjWiki, ilObjRole, ilObjRoleFolder, ilObjComponentSettings, ilContainer, ilContainerReference, ilObjMediaObject, ilObject2, ilObjSkillManagement, ilObjStyleSheet, ilObjUser, and ilObjWebDAV.

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

149 : void
150 {
151 global $DIC;
152 try {
153 $ilUser = $DIC["ilUser"];
154 } catch (InvalidArgumentException $e) {
155 }
156
157 if ($this->referenced) {
158 if (!isset($this->ref_id)) {
159 $message = "ilObject::read(): No ref_id given! (" . $this->type . ")";
160 $this->error->raiseError($message, $this->error->WARNING);
161 }
162
163 // read object data
164 $sql =
165 "SELECT od.obj_id, od.type, od.title, od.description, od.owner, od.create_date," . PHP_EOL
166 . "od.last_update, od.import_id, od.offline, ore.ref_id, ore.obj_id, ore.deleted, ore.deleted_by" . PHP_EOL
167 . "FROM " . self::TABLE_OBJECT_DATA . " od" . PHP_EOL
168 . "JOIN object_reference ore ON od.obj_id = ore.obj_id" . PHP_EOL
169 . "WHERE ore.ref_id = " . $this->db->quote($this->ref_id, "integer") . PHP_EOL
170 ;
171
172 $result = $this->db->query($sql);
173
174 // check number of records
175 if ($this->db->numRows($result) == 0) {
176 $message = sprintf(
177 "ilObject::read(): Object with ref_id %s not found! (%s)",
178 $this->ref_id,
179 $this->type
180 );
181 $this->error->raiseError($message, $this->error->WARNING);
182 }
183 } else {
184 if (!isset($this->id)) {
185 $message = sprintf("ilObject::read(): No obj_id given! (%s)", $this->type);
186 $this->error->raiseError($message, $this->error->WARNING);
187 }
188
189 $sql =
190 "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
191 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
192 . "WHERE obj_id = " . $this->db->quote($this->id, "integer") . PHP_EOL
193 ;
194 $result = $this->db->query($sql);
195
196 if ($this->db->numRows($result) == 0) {
197 $message = sprintf("ilObject::read(): Object with obj_id: %s (%s) not found!", $this->id, $this->type);
199 }
200 }
201 $obj = $this->db->fetchAssoc($result);
202
203 $this->id = (int) $obj["obj_id"];
204
205 // check type match (the "xxx" type is used for the unit test)
206 if ($this->type != $obj["type"] && $obj["type"] != "xxx") {
207 $message = sprintf(
208 "ilObject::read(): Type mismatch. Object with obj_id: %s was instantiated by type '%s'. DB type is: %s",
209 $this->id,
210 $this->type,
211 $obj["type"]
212 );
213
214 $this->log->write($message);
216 }
217
218 $this->type = (string) $obj["type"];
219 $this->title = (string) $obj["title"];
220 // BEGIN WebDAV: WebDAV needs to access the untranslated title of an object
221 $this->untranslatedTitle = (string) $obj["title"];
222 // END WebDAV: WebDAV needs to access the untranslated title of an object
223
224 $this->desc = (string) $obj["description"];
225 $this->owner = (int) $obj["owner"];
226 $this->create_date = (string) $obj["create_date"];
227 $this->last_update = (string) $obj["last_update"];
228 $this->import_id = (string) $obj["import_id"];
229
230 $this->setOfflineStatus((bool) $obj['offline']);
231
232 if ($this->obj_definition->isRBACObject($this->getType())) {
233 $sql =
234 "SELECT obj_id, description" . PHP_EOL
235 . "FROM object_description" . PHP_EOL
236 . "WHERE obj_id = " . $this->db->quote($this->id, 'integer') . PHP_EOL
237 ;
238
239 $res = $this->db->query($sql);
240
241 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
242 if (($row->description ?? '') !== '') {
243 $this->setDescription($row->description);
244 }
245 }
246 }
247
248 // multilingual support system objects (sys) & categories (db)
249 $translation_type = $this->obj_definition->getTranslationType($this->type);
250
251 if ($translation_type == "sys") {
252 $this->title = $this->lng->txt("obj_" . $this->type);
253 $this->setDescription($this->lng->txt("obj_" . $this->type . "_desc"));
254 } elseif ($translation_type == "db") {
255 $sql =
256 "SELECT title, description" . PHP_EOL
257 . "FROM object_translation" . PHP_EOL
258 . "WHERE obj_id = " . $this->db->quote($this->id, 'integer') . PHP_EOL
259 . "AND lang_code = " . $this->db->quote($ilUser->getCurrentLanguage(), 'text') . PHP_EOL
260 ;
261 $r = $this->db->query($sql);
262 $row = $r->fetchRow(ilDBConstants::FETCHMODE_OBJECT);
263 if ($row) {
264 $this->title = (string) $row->title;
265 $this->setDescription((string) $row->description);
266 }
267 }
268 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setOfflineStatus(bool $status)

References $DIC, Vendor\Package\$e, $ilUser, $message, $res, error(), ilDBConstants\FETCHMODE_OBJECT, ILIAS\Repository\int(), ILIAS\Repository\lng(), setDescription(), and setOfflineStatus().

Referenced by __construct(), and updateOwner().

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

◆ selfOrParentWithRatingEnabled()

ilObject::selfOrParentWithRatingEnabled ( )

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

1938 : bool
1939 {
1941 $ref_id = $this->getRefId();
1942 $parent_ref_id = $tree->checkForParentType($ref_id, "grp");
1943 if (!$parent_ref_id) {
1944 $parent_ref_id = $tree->checkForParentType($ref_id, "crs");
1945 }
1946 if ($parent_ref_id) {
1947 // get auto rate setting
1948 $parent_obj_id = ilObject::_lookupObjId($parent_ref_id);
1950 $parent_obj_id,
1952 );
1953 }
1954 return false;
1955 }
static _lookupContainerSetting(int $a_id, string $a_keyword, string $a_default_value=null)
static _lookupObjId(int $ref_id)
checkForParentType(int $a_ref_id, string $a_type, bool $a_exclude_source_check=false)
Check for parent type e.g check if a folder (ref_id 3) is in a parent course obj => checkForParentTyp...

References $ref_id, ilContainer\_lookupContainerSetting(), _lookupObjId(), ilObjectServiceSettingsGUI\AUTO_RATING_NEW_OBJECTS, and ilTree\checkForParentType().

+ Here is the call graph for this function:

◆ setDeletedDates()

static ilObject::setDeletedDates ( array  $ref_ids,
int  $user_id 
)
static
Parameters
int[]$ref_ids

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

956 : void
957 {
958 global $DIC;
959 $db = $DIC->database();
960
961 $sql =
962 "UPDATE object_reference" . PHP_EOL
963 . "SET deleted = " . $db->now() . ", " . PHP_EOL
964 . "deleted_by = " . $db->quote($user_id, "integer") . PHP_EOL
965 . "WHERE " . $db->in("ref_id", $ref_ids, false, "integer") . PHP_EOL;
966
967 $db->manipulate($sql);
968 }
manipulate(string $query)
Run a (write) Query on the database.

References $db, $DIC, ilDBInterface\in(), ilDBInterface\manipulate(), ilDBInterface\now(), and ilDBInterface\quote().

Referenced by ilTree\moveToTrash().

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

◆ setDescription()

◆ setId()

ilObject::setId ( int  $id)

Reimplemented in ilObjExercise.

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

275 : void
276 {
277 $this->id = $id;
278 }

References $id.

Referenced by ilObjUser\__construct(), ilObjBibliographic\__construct(), and ilSessionReminder\byLoggedInUser().

+ Here is the caller graph for this function:

◆ setImportId()

ilObject::setImportId ( string  $import_id)
final

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

363 : void
364 {
365 $this->import_id = $import_id;
366 }

References $import_id.

◆ setOfflineStatus()

◆ setOwner()

ilObject::setOwner ( int  $usr_id)
final

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

463 : void
464 {
465 $this->owner = $usr_id;
466 }

Referenced by ilRemoteObjectBase\beforeCreate(), and create().

+ Here is the caller graph for this function:

◆ setParentRolePermissions()

ilObject::setParentRolePermissions ( int  $parent_ref_id)

Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g.

courses, groups for building permission intersections with non_member templates.

Reimplemented in ilObjCourse, and ilObjGroup.

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

1208 : bool
1209 {
1210 $parent_roles = $this->rbac_review->getParentRoleIds($parent_ref_id);
1211 foreach ($parent_roles as $parent_role) {
1212 if ($parent_role['obj_id'] == SYSTEM_ROLE_ID) {
1213 continue;
1214 }
1215 $operations = $this->rbac_review->getOperationsOfRole(
1216 (int) $parent_role['obj_id'],
1217 $this->getType(),
1218 (int) $parent_role['parent']
1219 );
1220 $this->rbac_admin->grantPermission(
1221 (int) $parent_role['obj_id'],
1222 $operations,
1223 $this->getRefId()
1224 );
1225 }
1226 return true;
1227 }
const SYSTEM_ROLE_ID
Definition: constants.php:29

References getRefId(), getType(), and SYSTEM_ROLE_ID.

Referenced by setPermissions().

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

◆ setPermissions()

ilObject::setPermissions ( int  $parent_ref_id)

Reimplemented in ilObjForum.

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

1197 : void
1198 {
1199 $this->setParentRolePermissions($parent_ref_id);
1200 $this->initDefaultRoles();
1201 }
initDefaultRoles()
init default roles settings Purpose of this function is to create a local role folder and local roles...
setParentRolePermissions(int $parent_ref_id)
Initialize the permissions of parent roles (local roles of categories, global roles....

References initDefaultRoles(), and setParentRolePermissions().

Referenced by ilECSCourseCreationHandler\createCourseReference(), ilWebDAVObjFactory\createDAVObject(), ilRemoteObjectBase\createFromECSEContent(), ilOerHarvester\harvestObject(), ilObject2GUI\putObjectInTree(), and ilObjectGUI\putObjectInTree().

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

◆ setRefId()

ilObject::setRefId ( int  $ref_id)
final

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

280 : void
281 {
282 $this->ref_id = $ref_id;
283 $this->referenced = true;
284 }

References $ref_id.

Referenced by ilMailSearchObjectGUI\doesExposeMembers().

+ Here is the caller graph for this function:

◆ setTitle()

◆ setType()

ilObject::setType ( string  $type)
final

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

296 : void
297 {
298 $this->type = $type;
299 }

References $type.

Referenced by ilObjEmployeeTalk\__construct(), ilObjEmployeeTalkSeries\__construct(), ilObjTalkTemplate\__construct(), and ilObjBibliographic\cloneStructure().

+ Here is the caller graph for this function:

◆ supportsOfflineHandling()

ilObject::supportsOfflineHandling ( )

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

403 : bool
404 {
405 return $this->obj_definition->supportsOfflineHandling($this->getType());
406 }

References getType().

Referenced by create(), and update().

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

◆ update()

ilObject::update ( )

Reimplemented in ilObjBookingPool, ilObjChatroom, ilObjCourse, ilObjCourseReference, ilObjTalkTemplate, ilObjTalkTemplateAdministration, ilObjExercise, ilObjFileAccessSettings, ilObjForum, ilObjGlossary, ilObjGroup, ilObjIndividualAssessment, ilObjContentObject, ilObjLearningSequence, ilObjMediaCast, ilObjMediaPool, ilObjOrgUnit, ilObjSAHSLearningModule, ilObjStudyProgramme, ilObjSurveyQuestionPool, ilObjTest, ilObjQuestionPool, ilObjLinkResource, ilObjRole, ilObjComponentSettings, ilContainer, ilContainerReference, ilObject2, ilObjSearchSettings, ilObjSkillManagement, ilObjStyleSheet, ilObjUser, and ilObjWebDAV.

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

573 : bool
574 {
575 $values = [
576 "title" => ["text", $this->getTitle()],
577 "description" => ["text", ilStr::subStr($this->getDescription(), 0, 128)],
578 "last_update" => ["date", $this->db->now()],
579 "import_id" => ["text", $this->getImportId()],
580 "offline" => ["integer", $this->supportsOfflineHandling() ? $this->getOfflineStatus() : null]
581 ];
582
583 $where = [
584 "obj_id" => ["integer", $this->getId()]
585 ];
586
587 $this->db->update(self::TABLE_OBJECT_DATA, $values, $where);
588
589 // the line ($this->read();) messes up meta data handling: metadata,
590 // that is not saved at this time, gets lost, so we query for the dates alone
591 //$this->read();
592 $sql =
593 "SELECT last_update" . PHP_EOL
594 . "FROM " . self::TABLE_OBJECT_DATA . PHP_EOL
595 . "WHERE obj_id = " . $this->db->quote($this->getId(), "integer") . PHP_EOL
596 ;
597 $obj_set = $this->db->query($sql);
598 $obj_rec = $this->db->fetchAssoc($obj_set);
599 $this->last_update = $obj_rec["last_update"];
600
601 if ($this->obj_definition->isRBACObject($this->getType())) {
602 // Update long description
603 $sql =
604 "SELECT obj_id, description" . PHP_EOL
605 . "FROM object_description" . PHP_EOL
606 . "WHERE obj_id = " . $this->db->quote($this->getId(), 'integer') . PHP_EOL
607 ;
608 $res = $this->db->query($sql);
609
610 if ($res->numRows()) {
611 $values = [
612 'description' => ['clob',$this->getLongDescription()]
613 ];
614 $where = [
615 'obj_id' => ['integer',$this->getId()]
616 ];
617 $this->db->update('object_description', $values, $where);
618 } else {
619 $values = [
620 'description' => ['clob',$this->getLongDescription()],
621 'obj_id' => ['integer',$this->getId()]
622 ];
623 $this->db->insert('object_description', $values);
624 }
625 }
626
627 $this->app_event_handler->raise(
628 'Services/Object',
629 'update',
630 [
631 'obj_id' => $this->getId(),
632 'obj_type' => $this->getType(),
633 'ref_id' => $this->getRefId()
634 ]
635 );
636
637 return true;
638 }
static subStr(string $a_str, int $a_start, ?int $a_length=null)
Definition: class.ilStr.php:24

References $res, getDescription(), getId(), getImportId(), getLongDescription(), getOfflineStatus(), getRefId(), getTitle(), getType(), ilStr\subStr(), and supportsOfflineHandling().

Referenced by ilObjLTIConsumerGUI\afterSave(), ilObjBookingPoolGUI\afterSave(), ilObjCourseGUI\afterSave(), ilObjFileBasedLMGUI\afterSave(), ilObjContentObjectGUI\afterSave(), ilObjWikiGUI\afterSave(), ilContainerReferenceGUI\afterSave(), ilObjGroupGUI\afterSave(), ilObjCourse\cloneSettings(), ilObjSurvey\create(), ilObjLanguage\install(), MDUpdateListener(), ilObjStudyProgrammeReferenceGUI\putObjectInTree(), ilObjLanguage\refresh(), ilObjLanguageExt\setLocal(), ilObjLanguage\uninstall(), and ILIAS\Skill\Tree\SkillTreeManager\updateTree().

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

◆ updateMetaData()

ilObject::updateMetaData ( )
final

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

717 : void
718 {
719 if ($this->beforeUpdateMetaData()) {
720 $md = new ilMD($this->getId(), 0, $this->getType());
721 $md_gen = $md->getGeneral();
722 // BEGIN WebDAV: metadata can be missing sometimes.
723 if (!$md_gen instanceof ilMDGeneral) {
724 $this->createMetaData();
725 $md = new ilMD($this->getId(), 0, $this->getType());
726 $md_gen = $md->getGeneral();
727 }
728 // END WebDAV: metadata can be missing sometimes.
729 $md_gen->setTitle($this->getTitle());
730
731 // sets first description (maybe not appropriate)
732 $md_des_ids = $md_gen->getDescriptionIds();
733 if (count($md_des_ids) > 0) {
734 $md_des = $md_gen->getDescription($md_des_ids[0]);
735 $md_des->setDescription($this->getLongDescription());
736 $md_des->update();
737 }
738 $md_gen->update();
739 $this->doUpdateMetaData();
740 }
741 }
beforeUpdateMetaData()

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

Referenced by ilObjFile\beforeUpdate(), ilObjSurvey\update(), ilObjGroup\update(), ilObjIndividualAssessment\update(), ilObjSAHSLearningModule\update(), ilObjSurveyQuestionPool\update(), ilObjTest\update(), ilObjQuestionPool\update(), ilObjLinkResource\update(), ilObjFileBasedLM\update(), and ilObjSession\update().

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

◆ updateOwner()

ilObject::updateOwner ( )
final

update owner of object in db

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

773 : void
774 {
775 $values = [
776 "owner" => ["integer", $this->getOwner()],
777 "last_update" => ["date", $this->db->now()]
778 ];
779
780 $where = [
781 "obj_id" => ["integer", $this->getId()]
782 ];
783
784 $this->db->update(self::TABLE_OBJECT_DATA, $values, $where);
785
786 // get current values from database so last_update is updated as well
787 $this->read();
788 }

References getId(), getOwner(), and read().

Referenced by ilObjUser\update().

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

◆ withReferences()

ilObject::withReferences ( )
final

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

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

134 : bool
135 {
136 // both vars could differ. this method should always return true if one of them is true without changing their status
137 return ($this->call_by_reference) ? true : $this->referenced;
138 }
return true
bool $referenced

References $referenced, and true.

Referenced by ilObjectMetaDataGUI\__construct(), and ilObjFolder\putInTree().

+ Here is the caller graph for this function:

Field Documentation

◆ $add_dots

bool ilObject::$add_dots = true
protected

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

◆ $app_event_handler

ilAppEventHandler ilObject::$app_event_handler
protected

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

Referenced by ilObjCategory\delete(), and ilObjUser\update().

◆ $call_by_reference

◆ $create_date

string ilObject::$create_date = ""
protected

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

Referenced by getCreateDate().

◆ $db

ilDBInterface ilObject::$db
protected

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

Referenced by _exists(), _getAllReferences(), ilObjSystemFolder\_getHeaderTitleDescription(), _getIdForImportId(), _getIdsForTitle(), _getLastUpdateOfObjects(), _getObjectsByType(), _getObjectsDataForType(), _lookupDeletedDate(), _lookupImportId(), _lookupObjIdByImportId(), _resetDeletedDate(), _setDeletedDate(), _writeDescription(), _writeImportId(), _writeTitle(), ilObjSystemFolder\addHeaderTitleTranslation(), ilObjBookingPool\create(), ilObjMediaCast\create(), ilObjMediaPool\create(), ilObjFileBasedLM\create(), ilObjSession\create(), ilObjCategory\delete(), ilObjMediaCast\delete(), ilObjSession\delete(), ilContainerReference\delete(), ilObjPoll\deleteAllAnswers(), ilObjPoll\deleteAllVotes(), ilObjPoll\deleteAnswer(), ilObjMediaCast\deleteOrder(), ilObjLearningSequence\deletePostConditionsForSubObjects(), ilObjSurvey\deleteSurveyRecord(), ilObjSCORM2004LearningModule\deleteTrackingDataOfUsers(), ilObjBlog\doCreate(), ilObjPoll\doCreate(), ilObjPortfolioBase\doCreate(), ilObjTaxonomy\doCreate(), ilObjBlog\doDelete(), ilObjPoll\doDelete(), ilObjPortfolioBase\doDelete(), ilObjBlog\doRead(), ilObjPoll\doRead(), ilObjPortfolioBase\doRead(), ilObjBlog\doUpdate(), ilObjPoll\doUpdate(), ilObjPortfolioBase\doUpdate(), ilObjPoll\getAnswer(), ilObjPoll\getAnswers(), ilObjSCORM2004LearningModule\getAttemptsForUser(), ilObjLearningSequence\getLSItems(), ilObjLearningSequence\getLSLearnerItems(), ilObjSCORM2004LearningModule\getModuleVersionForUser(), ilObjBookingPool\getPoolsWithReminders(), ilObjStudyProgramme\getProgrammesMonitoringCategory(), ilObjStudyProgramme\getProgrammesMonitoringMemberSource(), ilObjTaxonomyAdministration\getRepositoryTaxonomies(), ilObjSCORM2004LearningModule\getTrackedItems(), ilObjSCORM2004LearningModule\getTrackingDataAgg(), ilObjWorkspaceRootFolder\getTranslations(), ilObjPoll\getVotesByUsers(), ilObjSCORM2004LearningModule\importSuccess(), ilObjCourseReference\lookupMemberUpdateEnabled(), ilObjBookingPool\read(), ilObjFileBasedLM\read(), ilObjMediaCast\read(), ilObjMediaPool\read(), ilContainerReference\read(), ilObjSkillManagement\read(), ilObjUser\read(), ilObjMediaCast\readOrder(), ilObjLTIAdministration\readReleaseObjects(), ilObjSystemFolder\removeHeaderTitleTranslations(), ilObjWorkspaceRootFolder\removeTranslations(), ilObjPoll\saveAnswer(), ilObjUser\saveAsNew(), ilObjMediaCast\saveOrder(), setDeletedDates(), ilObjLearningSequence\storeLSItems(), ilObjBookingPool\update(), ilObjMediaCast\update(), ilObjMediaPool\update(), ilContainerReference\update(), ilObjSkillManagement\update(), ilObjUser\update(), ilObjFileBasedLM\update(), ilObjSession\update(), ilObjPoll\updateAnswer(), ilObjPoll\updateAnswerPositions(), and ilObjUser\writeAccepted().

◆ $desc

◆ $error

ilErrorHandling ilObject::$error
protected

◆ $id

int ilObject::$id
protected

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

Referenced by ilObjObjectFolder\__construct(), ilObjTalkTemplate\__construct(), ilObjTypeDefinition\__construct(), ilObjIndividualAssessment\__construct(), ilObjLearningSequence\__construct(), ilObjLearningSequenceAdmin\__construct(), ilObjStudyProgramme\__construct(), ilObjStudyProgrammeAdmin\__construct(), ilObjStudyProgrammeReference\__construct(), ilObjAdministrativeNotification\__construct(), ilObjFileServices\__construct(), ilObjMainMenu\__construct(), ilObjWebDAV\__construct(), ilObjWorkflowEngine\__construct(), __construct(), ilObjOrgUnit\_exists(), ilObjTalkTemplate\_exists(), ilObjMediaObject\_exists(), _exists(), _getAllReferences(), ilObjSystemFolder\_getHeaderTitleDescription(), _lookupType(), ilObjLanguageFolderGUI\confirmRefreshSelectedObject(), ilObjLanguageFolderGUI\confirmUninstallChangesObject(), ilObjLanguageFolderGUI\confirmUninstallObject(), ilObjSurvey\create(), ilObjSurveyQuestionPool\create(), ilObjQuestionPool\create(), ilObjCourseReference\create(), ilObjFileAccessSettings\create(), ilObjForum\create(), ilObjIndividualAssessment\create(), ilObjLearningSequence\create(), ilObjMediaCast\create(), ilObjMediaPool\create(), ilObjOrgUnit\create(), ilObjStudyProgramme\create(), ilObjTest\create(), create(), ilObjWebDAV\create(), ilObject2\create(), ilObjFileBasedLM\create(), ilObjGlossary\create(), ilObjSAHSLearningModule\create(), ilObjHelpSettings\createHelpModule(), ilObjLinkResource\doMDUpdateListener(), getId(), ilObjIndividualAssessment\getParentContainerIdByType(), ilObjStudyProgramme\getReferencesTo(), ilObjCmiXapi\getStatement(), ilObjPoll\getVotePercentages(), ilRemoteObjectBase\importMetadataFromJson(), ilObjFile\initFileInfo(), ilObjFile\initImplementation(), MDUpdateListener(), ilObjPoll\rebuildAnswerPositions(), ilObjLanguageFolderGUI\refreshSelectedObject(), ilObjPoll\saveAnswer(), ilObjPoll\saveAnswers(), setId(), ilObjLanguageFolderGUI\uninstallChangesObject(), ilObjPoll\updateAnswerPositions(), and ilObjRepositorySettings\updateNewItemGroupOrder().

◆ $ilias

ILIAS ilObject::$ilias
protected

◆ $import_id

string ilObject::$import_id = ""
protected

◆ $last_update

string ilObject::$last_update = ""
protected

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

Referenced by _lookupLastUpdate(), and getLastUpdateDate().

◆ $lng

◆ $log

◆ $long_desc

string ilObject::$long_desc = ""
protected

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

Referenced by getLongDescription().

◆ $max_desc

int ilObject::$max_desc = self::DESC_LENGTH
protected

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

◆ $max_title

int ilObject::$max_title = self::TITLE_LENGTH
protected

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

◆ $obj_definition

ilObjectDefinition ilObject::$obj_definition
protected

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

Referenced by _writeDescription().

◆ $obj_log

ilLogger ilObject::$obj_log
protected

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

◆ $objectList

array ilObject::$objectList

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

◆ $offline

bool ilObject::$offline = false
protected

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

Referenced by getOfflineStatus().

◆ $owner

int ilObject::$owner = 0
protected

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

Referenced by _getObjectsByType(), _lookupOwnerName(), create(), and getOwner().

◆ $process_auto_reating

bool ilObject::$process_auto_reating = false
private

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

◆ $rbac_admin

ilRbacAdmin ilObject::$rbac_admin
protected

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

Referenced by delete().

◆ $rbac_review

ilRbacReview ilObject::$rbac_review
protected

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

◆ $ref_id

◆ $referenced

bool ilObject::$referenced
protected

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

Referenced by withReferences().

◆ $register

bool ilObject::$register = false
protected

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

◆ $title

◆ $tree

◆ $type

◆ $untranslatedTitle

string ilObject::$untranslatedTitle

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

Referenced by getUntranslatedTitle().

◆ $user

◆ DESC_LENGTH

◆ LONG_DESC_LENGTH

const ilObject::LONG_DESC_LENGTH = 4000

◆ TABLE_OBJECT_DATA

const ilObject::TABLE_OBJECT_DATA = "object_data"

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

Referenced by ilObjectTest\testCreationDeletion().

◆ TITLE_LENGTH


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