ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilObjectFactory Class Reference

Class ilObjectFactory This class offers methods to get instances of the type-specific object classes (derived from ilObject) by their object or reference id Note: The term "Ilias objects" means all object types that are stored in the database table "object_data". More...

+ Collaboration diagram for ilObjectFactory:

Public Member Functions

 ObjectIdExists (int $obj_id)
 check if obj_id exists. More...
 

Static Public Member Functions

static getObjectsForOwner (string $object_type, int $owner_id)
 returns all objects of an owner, filtered by type, objects are not deleted! More...
 
static getInstanceByObjId (?int $obj_id, bool $stop_on_error=true)
 get an instance of an Ilias object by object id More...
 
static getInstanceByRefId (int $ref_id, bool $stop_on_error=true)
 get an instance of an Ilias object by reference id More...
 
static getTypeByRefId (int $ref_id, bool $stop_on_error=true)
 get object type by reference id More...
 
static getClassByType (string $obj_type)
 

Detailed Description

Class ilObjectFactory This class offers methods to get instances of the type-specific object classes (derived from ilObject) by their object or reference id Note: The term "Ilias objects" means all object types that are stored in the database table "object_data".

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 32 of file class.ilObjectFactory.php.

Member Function Documentation

◆ getClassByType()

static ilObjectFactory::getClassByType ( string  $obj_type)
static

Definition at line 236 of file class.ilObjectFactory.php.

References $DIC.

Referenced by assQuestionGUI\addBackTab(), ilRepositoryTrashGUI\confirmRemoveFromSystemObject(), ilWorkspaceTree\createTreeForUser(), ilAdministrationCommandGUI\delete(), ilObjWorkspaceFolderGUI\deleteConfirmation(), ilObjectCopyGUI\getErrorMessageOnDisallowedObjectTypeForTarget(), ilObjectCopyGUI\saveTarget(), and ilRepositoryTrashGUI\showDeleteConfirmation().

236  : string
237  {
238  global $DIC;
239  $objDefinition = $DIC["objDefinition"];
240 
241  $class_name = "ilObj" . $objDefinition->getClassName($obj_type);
242 
243  return $class_name;
244  }
global $DIC
Definition: shib_login.php:22
+ Here is the caller graph for this function:

◆ getInstanceByObjId()

static ilObjectFactory::getInstanceByObjId ( ?int  $obj_id,
bool  $stop_on_error = true 
)
static

get an instance of an Ilias object by object id

Exceptions
ilDatabaseException
ilObjectNotFoundException

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

References $DIC, $ilDB, $message, ilDBConstants\FETCHMODE_ASSOC, and null.

Referenced by ilSessionReminderCheck\__construct(), ilDownloadFilesBackgroundTask\__construct(), ilCalendarUserSettings\__construct(), ilLPListOfProgressGUI\__initUser(), ilEventParticipants\__read(), ilObjGroup\_isMember(), ilObjContentObject\_moveLMStyles(), ilObjContentObjectGUI\activatePages(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilSoapRBACAdministration\addUserRoleEntry(), ilSoapCourseAdministration\assignCourseMember(), ilMembershipGUI\assignFromWaitingList(), ilCourseMembershipGUI\assignMembers(), ilObject2GUI\assignObject(), ilObjectGUI\assignObject(), ilLocalUserGUI\assignRoles(), ilObjCategoryGUI\assignRolesObject(), ilParticipants\assignSubscriber(), ilInfoScreenGUI\buildPublicAccessExportButton(), ilLPPersonalGUI\buildViewControls(), ilChatroom\byRoomId(), ilMailSearchObjectGUI\cancel(), ilWorkspaceTree\cascadingDelete(), ilCertificateGUI\certificateUpload(), ilLocalUserGUI\checkGlobalRoles(), ilObjCategoryGUI\checkGlobalRoles(), ilUserCronCheckAccounts\checkNotConfirmedUserAccounts(), ilLMObject\clipboardCopy(), ILIAS\Style\Content\Object\ObjectManager\cloneTo(), ilMailMemberSearchDataProvider\collectTableData(), ilObjUserFolderGUI\confirmaccessFreeObject(), ilObjUserFolderGUI\confirmaccessRestrictObject(), ilObjUserFolderGUI\confirmactivateObject(), ilObjUserFolderGUI\confirmdeactivateObject(), ilMailFolderGUI\confirmDeleteMails(), ilObjUserFolderGUI\confirmdeleteObject(), ilContentStyleSettingsGUI\confirmedDelete(), ilObjectCopyGUI\copyParentPage(), ilObjStyleSheetGUI\copyStyleObject(), ilContainerXmlParser\createObject(), ilObjWorkspaceFolderGUI\cut(), ilObjRoleFolder\delete(), ilObject2GUI\deleteConfirmedObjects(), ilSoapUtils\deleteExpiredDualOptInUserObjects(), ilSoapRBACAdministration\deleteRole(), ilObjRoleFolderGUI\deleteRoleObject(), ilCronDeleteInactiveUserAccounts\deleteUserOrSendReminderMail(), ilSoapRBACAdministration\deleteUserRoleEntry(), ilLPStatusLtiOutcome\ensureObject(), ilLPStatusCmiXapiAbstract\ensureObject(), ilPublicSubmissionsTableGUI\fillRow(), ilObjectConsumerTableGUI\fillRow(), ilTestImporter\finalProcessing(), ilPdfGenerator\generateFileName(), ILIAS\Forum\Moderation\ForumModeratorsTable\getActions(), ilLocalUserGUI\getAssignableRoles(), ilObjCategoryGUI\getAssignableRoles(), ilPasswordAssistanceGUI\getAssignPasswordForm(), ilObjForumAccess\getCachedUserInstance(), ilSoapCourseAdministration\getCoursesForUser(), ilObjCourse\getDefaultAdminRole(), ilObjGroup\getDefaultGroupRoles(), ilObjCourse\getDefaultTutorRole(), ilItemGroupDataSet\getDependencies(), ilChatroom\getDescription(), ilUsersGalleryContacts\getGroupedCollections(), ilSoapGroupAdministration\getGroupsForUser(), ilObjLTIConsumerListGUI\getIconHref(), ilSoapSCORMAdministration\getIMSManifestXML(), ilCertificateObjectHelper\getInstanceByObjId(), ilUserRoleStartingPointTableGUI\getItems(), ilObjCourse\getLocalCourseRoles(), ilObjGroup\getLocalGroupRoles(), ilSoapRBACAdministration\getLocalRoles(), ilAttendanceList\getNonMemberUserData(), ilSoapObjectAdministration\getObjectsByTitle(), ilSoapRBACAdministration\getObjectTreeOperations(), ilCourseMembershipGUI\getPrintMemberData(), ilLTIConsumerProviderTableGUI\getProviderCreatorLabel(), ilLearningSequenceRoles\getRoleObject(), ilSoapRBACAdministration\getRoles(), ilUserProfile\getRolesInput(), ilChatroom\getSessions(), ilStudyProgrammeMailTemplateContext\getSpecificPlaceholders(), ilSurveyImporter\getSurvey(), ilChatroom\getTitle(), ilObjectPermissionStatusGUI\getUser(), ilCmiXapiScoringTableGUI\getUsername(), ilLTIConsumerScoringTableGUI\getUsername(), ilCmiXapiStatementsTableGUI\getUsername(), ilObjStudyProgrammeAutoCategoriesGUI\getUserRepresentation(), ilObjStudyProgrammeAutoMembershipsGUI\getUserRepresentation(), ilSoapRBACAdministration\getUserRoles(), ilUsersGalleryParticipants\getUsers(), ilContentPageExporter\getXmlExportTailDependencies(), ilForumExporter\getXmlExportTailDependencies(), ilBibliographicDataSet\getXmlNamespace(), ilDataCollectionDataSet\getXmlNamespace(), ilHTMLLearningModuleDataSet\getXmlRecord(), ilPollDataSet\getXmlRecord(), ilChatroomExporter\getXmlRepresentation(), ilSoapRBACAdministration\grantPermissions(), ilSoapGroupAdministration\groupExists(), ilSessionAppEventListener\handle(), ilAuthFrontend\handleAuthenticationSuccess(), ilObjSession\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjCourse\handleAutoFill(), ilECSTaskScheduler\handleDeprecatedAccounts(), ilECSAppEventListener\handleEvent(), XapiProxy\XapiProxy\handleStatementEvaluation(), ilRemoteObjectBase\handleUpdate(), ilIndividualAssessmentMembersTableGUI\hasPublicProfile(), ilObjectGUI\importFile(), ilContentPageDataSet\importRecord(), ilIndividualAssessmentDataSet\importRecord(), ilPortfolioDataSet\importRecord(), ilMediaCastDataSet\importRecord(), ilMediaPoolDataSet\importRecord(), ilGlossaryDataSet\importRecord(), ilBlogDataSet\importRecord(), ilWikiDataSet\importRecord(), ilCmiXapiDataSet\importRecord(), ilStyleDataSet\importRecord(), ilLearningModuleDataSet\importRecord(), ilExerciseDataSet\importRecord(), ilObjStyleSheetGUI\importStyleObject(), ilSurveyQuestionPoolImporter\importXmlRepresentation(), ilChatroomImporter\importXmlRepresentation(), ilFileImporter\importXmlRepresentation(), ilGlossaryImporter\importXmlRepresentation(), ilFolderImporter\importXmlRepresentation(), ilLearningSequenceImporter\importXmlRepresentation(), ilWebResourceImporter\importXmlRepresentation(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), ilLearningModuleImporter\importXmlRepresentation(), ilScormAiccImporter\importXmlRepresentation(), ilForumImporter\init(), ilFolderXmlWriter\init(), ilWebLinkXmlWriter\init(), ilMimeMailNotification\initLanguage(), ilPluginLP\initPlugin(), ilRoleXmlImporter\initRole(), ilCmiXapiHighscoreReport\initTableData(), ilTestLP\isAnonymized(), ilBadgeWAC\isAssignedBadgeOfPublishedUserProfile(), ilParticipants\isGroupingMember(), XapiProxy\XapiProxy\isSubStatementCheck(), ilAuthFrontend\migrateAccount(), ilUserStartingPointRepository\onRoleDeleted(), ilExerciseSubmissionTableGUI\parseColumns(), ilSoapMailXmlParser\parseName(), ilLPTableBaseGUI\parseTitle(), ilLocalUserGUI\performDeleteUsers(), ilObjCategoryGUI\performDeleteUsersObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilCmiXapiImporter\prepareContainerObject(), ilMailFolderGUI\printMail(), ilStartUpGUI\processIndexPHP(), ilContentPageDataSet\readData(), ilParticipants\readSubscribers(), ILIAS\MetaData\OERHarvester\RepositoryObjects\Handler\referenceObjectInTargetContainer(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilPCLauncher\replaceWithRenderedButtons(), ilPCCurriculum\replaceWithRenderedCurriculum(), ilTestLP\resetCustomLPDataForUserIds(), ilSoapRBACAdministration\revokePermissions(), ilXapiResultsCronjob\run(), ilCronDeleteNeverLoggedInUserAccounts\run(), ilCronDeleteInactivatedUserAccounts\run(), ilDclTableEditGUI\save(), ilObjStyleSheetGUI\saveObject(), ilPermissionGUI\savePermissions(), ilSessionMembershipMailNotification\send(), ilDclTableEditGUI\setAsDefault(), ilEmployeeTalkTableGUI\setTalkData(), ilLocalUserGUI\showRolesTable(), ILIAS\Notifications\ilNotificationSystem\toUsers(), ilPermissionGUI\unblockRoles(), ilObjExercise\update(), ilECSCourseCreationHandler\updateParallelCourses(), ilECSCourseCreationHandler\updateParallelGroups(), ilRegistrationSettingsGUI\updateRoles(), ilSoapWebLinkAdministration\updateWebLink(), ilObjTestAccess\visibleUserResultExists(), and ilAuthProviderDatabase\withoutPasswordVerification().

84  : ?ilObject
85  {
86  global $DIC;
87  $objDefinition = $DIC["objDefinition"];
88  $ilDB = $DIC->database();
89 
90  // check object id
91  if (!isset($obj_id)) {
92  $message = "ilObjectFactory::getInstanceByObjId(): No obj_id given!";
93  if ($stop_on_error === true) {
95  }
96  return null;
97  }
98 
99  // read object data
100  $sql =
101  "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
102  . "FROM object_data" . PHP_EOL
103  . "WHERE obj_id = " . $ilDB->quote($obj_id, 'integer') . PHP_EOL
104  ;
105  $result = $ilDB->query($sql);
106  // check number of records
107  if ($result->numRows() == 0) {
108  $message = "ilObjectFactory::getInstanceByObjId(): Object with obj_id: " . $obj_id . " not found!";
109  if ($stop_on_error === true) {
111  }
112  return null;
113  }
114 
115  $row = $result->fetchRow(ilDBConstants::FETCHMODE_ASSOC);
116  $class_name = "ilObj" . $objDefinition->getClassName($row["type"]);
117 
118  // check class
119  if ($class_name == "ilObj") {
120  $message = "ilObjectFactory::getInstanceByObjId(): Not able to determine object " .
121  "class for type" . $row["type"] . ".";
122  if ($stop_on_error === true) {
124  }
125  return null;
126  }
127 
128  // create instance
129  $obj = new $class_name(0, false); // this avoids reading of data
130  $obj->setId($obj_id);
131  $obj->read();
132 
133  return $obj;
134  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22
$message
Definition: xapiexit.php:31
+ Here is the caller graph for this function:

◆ getInstanceByRefId()

static ilObjectFactory::getInstanceByRefId ( int  $ref_id,
bool  $stop_on_error = true 
)
static

get an instance of an Ilias object by reference id

Exceptions
ilDatabaseException
ilObjectNotFoundException

Definition at line 141 of file class.ilObjectFactory.php.

References $DIC, $ilDB, $message, ilDBConstants\FETCHMODE_ASSOC, and null.

Referenced by ILIAS\Repository\Deletion\ObjectStandardAdapter\__construct(), ilRepositoryObjectSearchGUI\__construct(), ilConditionHandlerGUI\__construct(), ilCourseObjectivesGUI\__initCourseObject(), ilECSObjectSettings\_handleDelete(), ilForumNotification\_isParentNodeGrpCrs(), ilSoapCourseAdministration\addCourse(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilSoapGroupAdministration\addGroup(), ilSoapObjectAdministration\addReference(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilConditionHandlerGUI\assign(), ilObjCourseGroupingGUI\assignCourse(), ilSoapCourseAdministration\assignCourseMember(), ilObject2GUI\assignObject(), ilObjectGUI\assignObject(), ilParticipants\canSendMailToMembers(), ilSoapAdministration\checkObjectAccess(), ilContainerGUI\clipboardObject(), ilContainerGUI\cloneAllObject(), ilSoapUtils\cloneDependencies(), ilObjectActivation\cloneDependencies(), ilObjCourseGrouping\cloneGrouping(), ilSoapUtils\cloneNode(), ilContainerGUI\cloneNodes(), ilObjectCopyGUI\copyContainer(), ilObjectCopyGUI\copyMultipleNonContainer(), ilSoapObjectAdministration\copyObject(), ilObjectCopyGUI\copyParentPage(), ilObjStyleSheetGUI\copyStyleObject(), ilSoapWebLinkAdministration\createWebLink(), ilSoapObjectAdministration\deleteObject(), ILIAS\MetaData\OERHarvester\RepositoryObjects\Handler\deleteReference(), ilContainerReferenceAppEventListener\deleteReferences(), ilForumNotificationDataProvider\determineClosestContainer(), ilGroupAppEventListener\doAutoFill(), ilCourseAppEventListener\doAutoFill(), ilContainerGUI\downloadObject(), ilObjSessionGUI\eventsListObject(), ilSoapCourseAdministration\excludeCourseMember(), ilSessionOverviewGUI\exportCSV(), ilChatroomAdminViewGUI\forcePublicRoom(), ilSessionOverviewTableGUI\gatherEvents(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilPCResourcesGUI\getContainerViewManager(), ilMemberViewSettings\getCurrentRefId(), ilObjectFactoryWrapper\getInstanceByRefId(), ilMailAddressTypeHelperImpl\getInstanceByRefId(), ilLSViewFactory\getInstanceByRefId(), ilObjLearningSequence\getInstanceByRefId(), ilSoapRBACAdministration\getLocalRoles(), ilCourseObjectiveQuestion\getMaxPointsByObjective(), ilCourseObjectiveQuestion\getMaxPointsByTest(), ilSoapObjectAdministration\getObjectByReference(), ilLSItemsDB\getObjectFor(), ILIAS\Repository\Provider\RepositoryOpenGraphExposer\getObjectOfContext(), ilSoapObjectAdministration\getObjectsByTitle(), ilSoapRBACAdministration\getObjectTreeOperations(), ilForum\getOneThread(), ilOrgUnitExtension\getOrgUnit(), ilLearningSequenceConditionController\getParentRefIdFor(), ilForumSettingsGUI\getParticipants(), ilSessionMembershipGUI\getParticipantTableTitle(), ilCourseStartObjectsTableGUI\getPossibleObjects(), ilContainerStartObjectsTableGUI\getPossibleObjects(), ilLSEventHandler\getRefIdsOfObjId(), ilStudyProgrammeMailTemplateContext\getSpecificPlaceholders(), ilCourseStartObjectsTableGUI\getStartObjects(), ilContainerStartObjectsTableGUI\getStartObjects(), ilSOAPStructureObjectAdministration\getStructureObjects(), ilMediaPoolGSToolProvider\getToolsForContextStack(), ilSoapObjectAdministration\getTreeChilds(), ilLearningSequenceExporter\getXmlRepresentation(), ilContainerReferenceExporter\getXmlRepresentation(), ilCategoryExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilSoapObjectAdministration\getXMLTree(), ilSoapRBACAdministration\grantPermissions(), ilSoapGroupAdministration\groupExists(), ilRemoteObjectBase\handleDelete(), ilContainerImporter\handleOfflineStatus(), ilECSCategoryMapping\handleUpdate(), ilPCResourcesGUI\hasOtherBlock(), ilCourseObjective\ilClone(), ilContentStyleSettingsGUI\import(), ilSessionDataSet\importRecord(), ilObjStyleSheetGUI\importStyleObject(), ilSoapUserAdministration\importUsers(), ilFolderImporter\importXmlRepresentation(), ilCategoryImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilContainerReferenceImporter\init(), ilCourseContentGUI\initCourseObject(), ilDashboardRecommendedContentGUI\initData(), ilCourseObjectivesGUI\initFormRandom(), ilConditionHandlerGUI\initRangeConditionInputItem(), ilECSUserConsentModalGUI\initRemoteObject(), ilContainerSessionsContentGUI\initSessionPresentationLimitation(), ilAssQuestionPreviewSettings\initSettingsWithTestObject(), ilDidacticTemplateAction\initSourceObject(), ilPCResourcesGUI\insertResourcesIntoPageContent(), ilRepUtil\insertSavedNodes(), ilSoapUtils\internalLinkNode(), ilObjLearningSequenceAccess\isOffline(), ilObjTest\isParticipantsLastPassActive(), ilObjectGUI\isVisible(), ilSoapUtils\linkNode(), ilContainerGUI\linkObject(), ilLOUtils\lookupRandomTest(), ilCourseObjectiveQuestionAssignmentTableGUI\parse(), ilLOTestAssignmentTableGUI\parse(), ilLearningSequenceParticipantsTableGUI\parse(), ilContainerGUI\pasteObject(), ilContainerGUI\performPasteIntoMultipleObjectsObject(), ilValidator\purgeObjects(), ilLOSettings\purgeReferences(), ilRepUtil\removeDeletedNodes(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilValidator\removeInvalidRolefolders(), ilRepUtil\removeObjectsFromSystem(), ilSystemCheckTrash\removeSelectedFromSystem(), ilSoapTestAdministration\removeTestResults(), ilCourseObjectiveResult\reset(), ilSystemCheckTrash\restore(), ilValidator\restoreDeletedObjects(), ilValidator\restoreMissingObjects(), ilRepUtil\restoreObjects(), ilValidator\restoreSubTrees(), ilWebDAVObjFactory\retrieveDAVObjectByRefID(), ilSoapRBACAdministration\revokePermissions(), ilCollectFilesJob\run(), ilConditionHandlerGUI\saveConditionTrigger(), ilObjStyleSheetGUI\saveObject(), ilSoapObjectAdministration\searchObjects(), ilCourseMembershipMailNotification\send(), ilGroupMembershipMailNotification\send(), ilForumCronNotification\sendCronForumNotification(), ilObjForumGUI\showUserObject(), ilSoapRoleObjectXMLWriter\start(), ilDidacticTemplateUtils\switchTemplate(), ilECSCmsTreeSynchronizer\syncCategory(), ilECSCourseCreationHandler\updateCourseData(), ilMembershipRegistrationCodeUtils\useCode(), and ilConditionHandler\validate().

141  : ?ilObject
142  {
143  global $DIC;
144  $objDefinition = $DIC["objDefinition"];
145  $ilDB = $DIC->database();
146 
147  // check reference id
148  if (!isset($ref_id)) {
149  if ($stop_on_error === true) {
150  $message = "ilObjectFactory::getInstanceByRefId(): No ref_id given!";
152  }
153  return null;
154  }
155 
156  // read object data
157  $sql =
158  "SELECT object_data.obj_id, object_data.type" . PHP_EOL
159  . "FROM object_data, object_reference" . PHP_EOL
160  . "WHERE object_reference.obj_id = object_data.obj_id" . PHP_EOL
161  . "AND object_reference.ref_id = " . $ilDB->quote($ref_id, 'integer') . PHP_EOL
162  ;
163 
164  $result = $ilDB->query($sql);
165 
166  // check number of records
167  if ($result->numRows() == 0) {
168  if ($stop_on_error === true) {
169  $message = "ilObjectFactory::getInstanceByRefId(): Object with ref_id " . $ref_id . " not found!";
171  }
172  return null;
173  }
174 
175  $row = $result->fetchRow(ilDBConstants::FETCHMODE_ASSOC);
176  $class_name = "ilObj" . $objDefinition->getClassName($row["type"]);
177 
178  // check class
179  if ($class_name == "ilObj") {
180  if ($stop_on_error === true) {
181  $message = "ilObjectFactory::getInstanceByRefId(): Not able to determine object " .
182  "class for type" . $row["type"] . ".";
184  }
185  return null;
186  }
187 
188  // create instance
189  $obj = new $class_name(0, false); // this avoids reading of data
190  $obj->setId((int) $row["obj_id"]);
191  $obj->setRefId($ref_id);
192  $obj->read();
193  return $obj;
194  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$ref_id
Definition: ltiauth.php:65
global $DIC
Definition: shib_login.php:22
$message
Definition: xapiexit.php:31
+ Here is the caller graph for this function:

◆ getObjectsForOwner()

static ilObjectFactory::getObjectsForOwner ( string  $object_type,
int  $owner_id 
)
static

returns all objects of an owner, filtered by type, objects are not deleted!

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

References $DIC, $ilDB, and ilDBConstants\FETCHMODE_ASSOC.

Referenced by ilSoapCourseAdministration\getCoursesForUser(), and ilSoapGroupAdministration\getGroupsForUser().

56  : array
57  {
58  global $DIC;
59  $ilDB = $DIC->database();
60 
61  $sql =
62  "SELECT object_data.obj_id" . PHP_EOL
63  . "FROM object_data, object_reference" . PHP_EOL
64  . "WHERE object_reference.obj_id = object_data.obj_id" . PHP_EOL
65  . "AND object_data.type = " . $ilDB->quote($object_type, 'text') . PHP_EOL
66  . "AND object_data.owner = " . $ilDB->quote($owner_id, 'integer') . PHP_EOL
67  ;
68 
69  $result = $ilDB->query($sql);
70 
71  $obj_ids = [];
72  while ($row = $result->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) {
73  $obj_ids [] = $row["obj_id"];
74  }
75 
76  return $obj_ids;
77  }
global $DIC
Definition: shib_login.php:22
+ Here is the caller graph for this function:

◆ getTypeByRefId()

static ilObjectFactory::getTypeByRefId ( int  $ref_id,
bool  $stop_on_error = true 
)
static

get object type by reference id

Exceptions
ilObjectNotFoundException
Deprecated:
since version 5.3

Definition at line 201 of file class.ilObjectFactory.php.

References $DIC, $ilDB, $message, ilDBConstants\FETCHMODE_ASSOC, and null.

Referenced by ilSoapGroupAdministration\addGroup(), ilSoapObjectAdministration\copyObject(), ilCopyWizardSettingsXMLParser\handlerBeginTag(), ilSoapObjectAdministration\moveObject(), and ilObjLTIConsumerGUI\saveContentSelection().

201  : ?string
202  {
203  global $DIC;
204  $ilDB = $DIC->database();
205 
206  // check reference id
207  if (!isset($ref_id)) {
208  if ($stop_on_error === true) {
209  $message = "ilObjectFactory::getTypeByRefId(): No ref_id given!";
211  }
212  return null;
213  }
214 
215  // read object data
216  $sql =
217  "SELECT object_data.obj_id, object_data.type" . PHP_EOL
218  . "FROM object_data" . PHP_EOL
219  . "LEFT JOIN object_reference ON object_data.obj_id=object_reference.obj_id " . PHP_EOL
220  . "WHERE object_reference.ref_id=" . $ilDB->quote($ref_id, 'integer') . PHP_EOL
221  ;
222  $result = $ilDB->query($sql);
223 
224  if ($result->numRows() == 0) {
225  if ($stop_on_error === true) {
226  $message = "ilObjectFactory::getTypeByRefId(): Object with ref_id " . $ref_id . " not found!";
228  }
229  return null;
230  }
231 
232  $row = $result->fetchRow(ilDBConstants::FETCHMODE_ASSOC);
233  return $row["type"];
234  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$ref_id
Definition: ltiauth.php:65
global $DIC
Definition: shib_login.php:22
$message
Definition: xapiexit.php:31
+ Here is the caller graph for this function:

◆ ObjectIdExists()

ilObjectFactory::ObjectIdExists ( int  $obj_id)

check if obj_id exists.

To check for ref_ids use ilTree::isInTree()

Definition at line 37 of file class.ilObjectFactory.php.

References $DIC, and $ilDB.

37  : bool
38  {
39  global $DIC;
40  $ilDB = $DIC->database();
41 
42  $sql =
43  "SELECT obj_id, type, title, description, owner, create_date, last_update, import_id, offline" . PHP_EOL
44  . "FROM object_data" . PHP_EOL
45  . "WHERE obj_id = " . $ilDB->quote($obj_id, 'integer') . PHP_EOL
46  ;
47 
48  $result = $ilDB->query($sql);
49 
50  return (bool) $result->numRows();
51  }
global $DIC
Definition: shib_login.php:22

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