ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables 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 ($a_obj_id)
 check if obj_id exists. More...
 

Static Public Member Functions

static getObjectsForOwner ($object_type, $owner_id)
 returns all objects of an owner, filtered by type, objects are not deleted! More...
 
static getInstanceByObjId ($a_obj_id, $stop_on_error=true)
 get an instance of an Ilias object by object id More...
 
static getInstanceByRefId ($a_ref_id, $stop_on_error=true)
 get an instance of an Ilias object by reference id More...
 
static getTypeByRefId ($a_ref_id, $stop_on_error=true)
 get object type by reference id More...
 
static getClassByType ($a_obj_type)
 Get class by type. More...
 

Protected Member Functions

 includeClassIfNotExists (string $class_name, string $a_obj_type, ilObjectDefinition $objDefinition)
 Ensures a class is properly included. More...
 

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 15 of file class.ilObjectFactory.php.

Member Function Documentation

◆ getClassByType()

static ilObjectFactory::getClassByType (   $a_obj_type)
static

Get class by type.

Returns

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

References $DIC.

Referenced by ilWorkspaceExplorer\__construct(), ilRepUtilGUI\confirmRemoveFromSystemObject(), ilWorkspaceTree\createTreeForUser(), ilAdministrationCommandGUI\delete(), ilObjStudyProgrammeTreeGUI\delete(), ilObjWorkspaceFolderGUI\deleteConfirmation(), ilObjectCopyGUI\saveSource(), ilObjectCopyGUI\saveTarget(), and ilRepUtilGUI\showDeleteConfirmation().

238  {
239  global $DIC;
240 
241  $objDefinition = $DIC["objDefinition"];
242 
243  $class_name = "ilObj" . $objDefinition->getClassName($a_obj_type);
244 
245  (new self())->includeClassIfNotExists($class_name, $a_obj_type, $objDefinition);
246 
247  // create instance
248  return $class_name;
249  }
global $DIC
Definition: goto.php:24
+ Here is the caller graph for this function:

◆ getInstanceByObjId()

static ilObjectFactory::getInstanceByObjId (   $a_obj_id,
  $stop_on_error = true 
)
static

get an instance of an Ilias object by object id

Parameters
$a_obj_id
bool$stop_on_error
Returns
bool|ilObject
Exceptions
ilDatabaseException
ilObjectNotFoundException

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

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

Referenced by ilLearningProgressBaseGUI\__appendUserInfo(), ilLocalUserGUI\__checkGlobalRoles(), ilObjCategoryGUI\__checkGlobalRoles(), ilUsersGalleryParticipants\__construct(), ilPDMailGUI\__construct(), ilCalendarUserSettings\__construct(), ilDownloadFilesBackgroundTask\__construct(), ilCmiXapiImporter\__construct(), ilLocalUserGUI\__getAssignableRoles(), ilObjCategoryGUI\__getAssignableRoles(), ilLPListOfProgressGUI\__initUser(), ilEventParticipants\__read(), ilLinkChecker\__sendMail(), ilLocalUserGUI\__showRolesTable(), ilSearch\__validateResults(), ilStartUpGUI\_checkGoto(), ilContainer\_exportContainerSettings(), ilObjGroup\_isMember(), ilObjContentObject\_moveLMStyles(), ilSoapObjectAdministration\addDesktopItems(), ilInfoScreenGUI\addObjectSections(), ilSoapRBACAdministration\addUserRoleEntry(), ilSoapCourseAdministration\assignCourseMember(), ilMembershipGUI\assignFromWaitingList(), ilSoapGroupAdministration\assignGroupMember(), ilCourseMembershipGUI\assignMembers(), ilObject2GUI\assignObject(), ilObjectGUI\assignObject(), ilLocalUserGUI\assignRoles(), ilObjCategoryGUI\assignRolesObject(), ilParticipants\assignSubscriber(), ilChatroom\byRoomId(), ilMailSearchGroupsGUI\cancel(), ilMailSearchCoursesGUI\cancel(), ilWorkspaceTree\cascadingDelete(), ilUserCronCheckAccounts\checkNotConfirmedUserAccounts(), ilObjPortfolioBase\cloneBasics(), ilObjWiki\cloneObject(), ilObjGlossary\cloneObject(), ilObjContentObject\cloneObject(), ilExerciseManagementCollectFilesJob\collectSubmissionFiles(), ilMailMemberSearchDataProvider\collectTableData(), ilObjUserFolderGUI\confirmaccessFreeObject(), ilObjUserFolderGUI\confirmaccessRestrictObject(), ilObjUserFolderGUI\confirmactivateObject(), ilObjUserFolderGUI\confirmdeactivateObject(), ilMailFolderGUI\confirmDeleteMails(), ilContentStyleSettingsGUI\confirmedDelete(), ilObjSCORM2004LearningModule\copyAuthoredContent(), ilObjStyleSheetGUI\copyStyleObject(), ilContainerXmlParser\createObject(), ilObjWorkspaceFolderGUI\cut(), ilObject2GUI\deleteConfirmedObjects(), ilSoapUtils\deleteExpiredDualOptInUserObjects(), ilSoapRBACAdministration\deleteRole(), ilObjRoleFolderGUI\deleteRoleObject(), ilSoapUserAdministration\deleteUser(), ilSoapRBACAdministration\deleteUserRoleEntry(), ilForumModeratorsGUI\detachModeratorRole(), ilObjBlog\doCloneObject(), ilExerciseManagementGUI\downloadAllObject(), ilLPStatusLtiOutcome\ensureObject(), ilLPStatusCmiXapiAbstract\ensureObject(), ilPublicSubmissionsTableGUI\fillRow(), ilObjectConsumerTableGUI\fillRow(), ilContentPageImporter\finalProcessing(), ilTestImporter\finalProcessing(), ilPdfGenerator\generateFileName(), ilObjForumAccess\getCachedUserInstance(), ilSoapCourseAdministration\getCoursesForUser(), ilObjCourse\getDefaultAdminRole(), ilObjCourse\getDefaultTutorRole(), ilChatroom\getDescription(), ilCertificateGUI\getEditorForm(), ilSoapExerciseAdministration\getExerciseXML(), ilSoapFileAdministration\getFileXML(), ilSoapGroupAdministration\getGroupsForUser(), ilObjLTIConsumerListGUI\getIconHref(), ilSoapSCORMAdministration\getIMSManifestXML(), ilCertificateObjectHelper\getInstanceByObjId(), ilUserRoleStartingPointTableGUI\getItems(), ilSoapRBACAdministration\getLocalRoles(), ilAttendanceList\getNonMemberUserData(), ilSoapObjectAdministration\getObjectsByTitle(), ilSoapRBACAdministration\getObjectTreeOperations(), ilCourseMembershipGUI\getPrintMemberData(), ilLTIConsumerProviderTableGUI\getProviderCreatorLabel(), ilUsersGalleryContacts\getRelationSequence(), ilLearningSequenceRoles\getRoleObject(), ilSoapRBACAdministration\getRoles(), ilStudyProgrammeMailTemplateContext\getSpecificPlaceholders(), ilChatroom\getTitle(), ilSoapUserAdministration\getUser(), ilLTIConsumerScoringTableGUI\getUsername(), ilCmiXapiScoringTableGUI\getUsername(), ilCmiXapiStatementsTableGUI\getUsername(), ilObjStudyProgrammeAutoCategoriesGUI\getUserRepresentation(), ilObjStudyProgrammeAutoMembershipsGUI\getUserRepresentation(), ilSoapRBACAdministration\getUserRoles(), ilContentPageExporter\getXmlExportTailDependencies(), ilDataCollectionDataSet\getXmlNamespace(), ilChatroomExporter\getXmlRepresentation(), ilSoapRBACAdministration\grantPermissions(), ilObjSession\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjCourse\handleAutoFill(), ilECSTaskScheduler\handleDeprecatedAccounts(), ilECSAppEventListener\handleEvent(), XapiProxy\XapiProxy\handleStatementEvaluation(), ilRemoteObjectBase\handleUpdate(), ilCronDeleteInactiveUserAccounts\hasCustomSettings(), ilObjTestAccess\hasFinished(), ilIndividualAssessmentMembersTableGUI\hasPublicProfile(), ilObjTestAccess\hasVisibleCertificate(), ilExternalFeedBlockGUI\importFile(), ilObjectGUI\importFileObject(), ilBibliographicDataSet\importRecord(), ilExternalFeedDataSet\importRecord(), ilContentPageDataSet\importRecord(), ilHTMLLearningModuleDataSet\importRecord(), ilIndividualAssessmentDataSet\importRecord(), ilMediaCastDataSet\importRecord(), ilItemGroupDataSet\importRecord(), ilPortfolioDataSet\importRecord(), ilPollDataSet\importRecord(), ilBlogDataSet\importRecord(), ilGlossaryDataSet\importRecord(), ilMediaPoolDataSet\importRecord(), ilWikiDataSet\importRecord(), ilCmiXapiDataSet\importRecord(), ilStyleDataSet\importRecord(), ilLearningModuleDataSet\importRecord(), ilExerciseDataSet\importRecord(), ilObjStyleSheetGUI\importStyleObject(), ilChatroomImporter\importXmlRepresentation(), ilSurveyQuestionPoolImporter\importXmlRepresentation(), ilForumImporter\importXmlRepresentation(), ilFileImporter\importXmlRepresentation(), ilScormAiccImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilLearningSequenceImporter\importXmlRepresentation(), ilGlossaryImporter\importXmlRepresentation(), ilWebResourceImporter\importXmlRepresentation(), ilFolderImporter\importXmlRepresentation(), ilLearningModuleImporter\importXmlRepresentation(), ilSurveyImporter\importXmlRepresentation(), ilWebLinkXmlWriter\init(), ilFolderXmlWriter\init(), ilMimeMailNotification\initLanguage(), ilPluginLP\initPlugin(), ilRoleXmlImporter\initRole(), ilCmiXapiHighscoreReport\initTableData(), ilBadgeWAC\isAssignedBadgeOfPublishedUserProfile(), ilParticipants\isGroupingMember(), ilChatroom\isOwnerOfPrivateRoom(), XapiProxy\XapiProxy\isSubStatementCheck(), ilObjRoleGUI\listUsersRoleObject(), ilStartingPoint\onRoleDeleted(), ilSoapMailXmlParser\parseName(), ilExerciseSubmissionTableGUI\parseRow(), ilLPTableBaseGUI\parseTitle(), ilObjContentObjectGUI\pastePage(), ilLMObject\pasteTree(), ilLocalUserGUI\performDeleteUsers(), ilObjCategoryGUI\performDeleteUsersObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilContentPageDataSet\readData(), ilParticipants\readSubscribers(), ilSoapObjectAdministration\removeDesktopItems(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilPreviewGUI\renderPreview(), ilTestLP\resetCustomLPDataForUserIds(), ilSoapRBACAdministration\revokePermissions(), ilCronDeleteInactivatedUserAccounts\run(), ilXapiResultsCronjob\run(), ilCronDeleteNeverLoggedInUserAccounts\run(), ilObjStyleSheetGUI\saveObject(), ilPermissionGUI\savePermissions(), ilSessionMembershipMailNotification\send(), ilObjExercise\sendAssignment(), ilPDOAuthentication\setAuth(), ilMailSearchCoursesGUI\showMembers(), ilPasswordAssistanceGUI\submitAssignPasswordForm(), ilNotificationSystem\toUsers(), ilPermissionGUI\unblockRoles(), ilSoapExerciseAdministration\updateExercise(), ilSoapFileAdministration\updateFile(), ilECSCourseCreationHandler\updateParallelCourses(), ilECSCourseCreationHandler\updateParallelGroups(), ilRegistrationSettingsGUI\updateRoles(), ilSoapWebLinkAdministration\updateWebLink(), ilObjTestAccess\visibleUserResultExists(), and ilObjContentPage\writeStyleSheetId().

71  {
72  global $DIC;
73 
74  $objDefinition = $DIC["objDefinition"];
75  $ilDB = $DIC->database();
76 
77  // check object id
78  if (!isset($a_obj_id)) {
79  $message = "ilObjectFactory::getInstanceByObjId(): No obj_id given!";
80  if ($stop_on_error === true) {
82  }
83 
84  return false;
85  }
86 
87  // read object data
88  $q = "SELECT * FROM object_data " .
89  "WHERE obj_id = " . $ilDB->quote($a_obj_id, 'integer');
90  $object_set = $ilDB->query($q);
91  // check number of records
92  if ($object_set->numRows() == 0) {
93  $message = "ilObjectFactory::getInstanceByObjId(): Object with obj_id: " . $a_obj_id . " not found!";
94  if ($stop_on_error === true) {
96  }
97  return false;
98  }
99 
100  $object_rec = $object_set->fetchRow(ilDBConstants::FETCHMODE_ASSOC);
101  $class_name = "ilObj" . $objDefinition->getClassName($object_rec["type"]);
102 
103  // check class
104  if ($class_name == "ilObj") {
105  $message = "ilObjectFactory::getInstanceByObjId(): Not able to determine object " .
106  "class for type" . $object_rec["type"] . ".";
107  if ($stop_on_error === true) {
109  }
110  return false;
111  }
112 
113  (new self())->includeClassIfNotExists($class_name, $object_rec["type"], $objDefinition);
114 
115  // create instance
116  $obj = new $class_name(0, false); // this avoids reading of data
117  $obj->setId($a_obj_id);
118  $obj->read();
119 
120  return $obj;
121  }
global $DIC
Definition: goto.php:24
global $ilDB
$message
Definition: xapiexit.php:14
+ Here is the caller graph for this function:

◆ getInstanceByRefId()

static ilObjectFactory::getInstanceByRefId (   $a_ref_id,
  $stop_on_error = true 
)
static

get an instance of an Ilias object by reference id

Parameters
$a_ref_id
bool$stop_on_error
Returns
bool|ilObject
Exceptions
ilDatabaseException
ilObjectNotFoundException

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

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

Referenced by ilConditionHandlerGUI\__construct(), ilLMEditorGUI\__construct(), ilCourseObjectivesGUI\__initCourseObject(), ilCourseContentGUI\__initCourseObject(), ilECSObjectSettings\_handleDelete(), ilForumNotification\_isParentNodeGrpCrs(), ilSoapCourseAdministration\addCourse(), ilSoapObjectAdministration\addDesktopItems(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilTestExpressPageObjectGUI\addPageOfQuestions(), ilSoapObjectAdministration\addReference(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilConditionHandlerGUI\assign(), ilObjCourseGroupingGUI\assignCourse(), ilSoapCourseAdministration\assignCourseMember(), ilSoapGroupAdministration\assignGroupMember(), ilObject2GUI\assignObject(), ilObjectGUI\assignObject(), assQuestionGUI\cancelSync(), ilParticipants\canSendMailToMembers(), ilSoapAdministration\checkObjectAccess(), ilForumNotification\checkParentNodeTree(), ilContainerGUI\clipboardObject(), ilObjectGUI\cloneAllObject(), ilContainerGUI\cloneAllObject(), ilSoapUtils\cloneDependencies(), ilObjectActivation\cloneDependencies(), ilObjCourseGrouping\cloneGrouping(), ilSoapUtils\cloneNode(), ilContainerGUI\cloneNodes(), ilObjLearningSequenceContentGUI\confirmDelete(), ilObjectCopyGUI\copyContainer(), ilObjectCopyGUI\copyMultipleNonContainer(), ilSoapObjectAdministration\copyObject(), ilObjStyleSheetGUI\copyStyleObject(), ilSoapWebLinkAdministration\createWebLink(), ilOerHarvester\deleteObject(), ilSoapObjectAdministration\deleteObject(), ilContainerReferenceAppEventListener\deleteReferences(), ilObjForumNotificationDataProvider\determineClosestContainer(), ilForumSettingsGUI\disableHideUserToggleNoti(), ilGroupAppEventListener\doAutoFill(), ilContainerGUI\downloadObject(), ilObjTest\ensureParticipantsLastActivePassFinished(), ilTestInfoScreenToolbarFactory\ensureTestObjectInitialised(), ilObjSessionGUI\eventsListObject(), ilSoapCourseAdministration\excludeCourseMember(), ilSoapGroupAdministration\excludeGroupMember(), ilTestExpressPageObjectGUI\executeCommand(), ilSessionOverviewGUI\exportCSV(), ilChatroomAdminViewGUI\forcePublicRoom(), ilSessionOverviewTableGUI\gatherEvents(), ilForum\generatePost(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjCloudListGUI\getCommands(), ilLearningSequenceConditionController\getContainerObject(), ilSoapGroupAdministration\getGroup(), ilObjectFactoryWrapper\getInstanceByRefId(), ilLSViewFactory\getInstanceByRefId(), ilMailAddressTypeHelperImpl\getInstanceByRefId(), ilObjLearningSequence\getInstanceByRefId(), ilLSEventHandler\getInstanceByRefId(), ilSoapRBACAdministration\getLocalRoles(), ilCourseObjectiveQuestion\getMaxPointsByObjective(), ilCourseObjectiveQuestion\getMaxPointsByTest(), ilSoapObjectAdministration\getObjectByReference(), ilLSItemsDB\getObjectFor(), ilSoapObjectAdministration\getObjectsByTitle(), ilSoapRBACAdministration\getObjectTreeOperations(), ilOrgUnitExtension\getOrgUnit(), ilCourseStartObjectsTableGUI\getPossibleObjects(), ilContainerStartObjectsTableGUI\getPossibleObjects(), ilStudyProgrammeMailTemplateContext\getSpecificPlaceholders(), ilCourseStartObjectsTableGUI\getStartObjects(), ilContainerStartObjectsTableGUI\getStartObjects(), ilSOAPStructureObjectAdministration\getStructureObjects(), ilMediaPoolGSToolProvider\getTree(), ilSoapObjectAdministration\getTreeChilds(), ilLearningSequenceExporter\getWriter(), ilContainerReferenceExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilCategoryExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilSoapObjectAdministration\getXMLTree(), ilSoapRBACAdministration\grantPermissions(), ilRemoteObjectBase\handleDelete(), ilContainerImporter\handleOfflineStatus(), ilECSCategoryMapping\handleUpdate(), ilOerHarvester\harvest(), ilCourseObjective\ilClone(), ilSessionDataSet\importRecord(), ilObjStyleSheetGUI\importStyleObject(), ilSoapUserAdministration\importUsers(), ilCategoryImporter\importXmlRepresentation(), ilFolderImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilCourseObjectivesGUI\initFormRandom(), ilAssQuestionPreviewGUI\initQuestion(), ilContainerReferenceImporter\initReference(), ilAssQuestionPreviewSettings\initSettingsWithTestObject(), ilDidacticTemplateAction\initSourceObject(), ilSoapUtils\internalLinkNode(), ilSoapCourseAdministration\isAssignedToCourse(), ilSoapGroupAdministration\isAssignedToGroup(), ilObjLearningSequenceAccess\isOffline(), ilObjTest\isParticipantsLastPassActive(), ilObjectGUI\isVisible(), ilSoapUtils\linkNode(), ilContainerGUI\linkObject(), ilLOUtils\lookupQplBySequence(), ilCourseObjectiveQuestionAssignmentTableGUI\parse(), ilLOTestAssignmentTableGUI\parse(), ilLearningSequenceParticipantsTableGUI\parse(), ilContainerGUI\pasteObject(), ilContainerGUI\performPasteIntoMultipleObjectsObject(), ilContainerSessionsContentGUI\prepareSessionPresentationLimitation(), ilValidator\purgeObjects(), ilObjQuestionPoolGUI\questionsObject(), ilRepUtil\removeDeletedNodes(), ilSoapObjectAdministration\removeDesktopItems(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilValidator\removeInvalidRolefolders(), ilRepUtil\removeObjectsFromSystem(), ilSoapTestAdministration\removeTestResults(), ilValidator\restoreDeletedObjects(), ilValidator\restoreMissingObjects(), ilRepUtil\restoreObjects(), ilValidator\restoreSubTrees(), ilSoapRBACAdministration\revokePermissions(), ilWebResourceCronLinkCheck\run(), ilCollectFilesJob\run(), ilObjStyleSheetGUI\saveObject(), ilSoapObjectAdministration\searchObjects(), ilCourseMembershipMailNotification\send(), ilGroupMembershipMailNotification\send(), ilForumCronNotification\sendCronForumNotification(), LSItemOnlineStatus\setOnlineStatus(), ilMailSearchGroupsGUI\showMembers(), ilObjForumGUI\showUserObject(), assQuestionGUI\sync(), ilECSCmsTreeSynchronizer\syncCategory(), ilSoapCourseAdministration\updateCourse(), ilECSCourseCreationHandler\updateCourseData(), ilSoapGroupAdministration\updateGroup(), and ilConditionHandler\validate().

132  {
133  global $DIC;
134 
135  $objDefinition = $DIC["objDefinition"];
136  $ilDB = $DIC->database();
137 
138  // check reference id
139  if (!isset($a_ref_id)) {
140  if ($stop_on_error === true) {
141  $message = "ilObjectFactory::getInstanceByRefId(): No ref_id given!";
143  }
144 
145  return false;
146  }
147 
148  // read object data
149 
150  $query = "SELECT * FROM object_data,object_reference " .
151  "WHERE object_reference.obj_id = object_data.obj_id " .
152  "AND object_reference.ref_id = " . $ilDB->quote($a_ref_id, 'integer');
153  $object_set = $ilDB->query($query);
154 
155  // check number of records
156  if ($object_set->numRows() == 0) {
157  if ($stop_on_error === true) {
158  $message = "ilObjectFactory::getInstanceByRefId(): Object with ref_id " . $a_ref_id . " not found!";
160  }
161 
162  return false;
163  }
164 
165  $object_rec = $object_set->fetchRow(ilDBConstants::FETCHMODE_ASSOC);
166  $class_name = "ilObj" . $objDefinition->getClassName($object_rec["type"]);
167 
168  // check class
169  if ($class_name == "ilObj") {
170  if ($stop_on_error === true) {
171  $message = "ilObjectFactory::getInstanceByRefId(): Not able to determine object " .
172  "class for type" . $object_rec["type"] . ".";
174  }
175 
176  return false;
177  }
178 
179  (new self())->includeClassIfNotExists($class_name, $object_rec["type"], $objDefinition);
180 
181  // create instance
182  $obj = new $class_name(0, false); // this avoids reading of data
183  $obj->setId($object_rec["obj_id"]);
184  $obj->setRefId($a_ref_id);
185  $obj->read();
186  return $obj;
187  }
global $DIC
Definition: goto.php:24
$query
global $ilDB
$message
Definition: xapiexit.php:14
+ Here is the caller graph for this function:

◆ getObjectsForOwner()

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

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

Parameters
unknown_type$object_type
unknown_type$owner_id
Returns
unknown

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

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

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

43  {
44  global $DIC;
45 
46  $ilDB = $DIC->database();
47 
48  $query = "SELECT * FROM object_data,object_reference " .
49  "WHERE object_reference.obj_id = object_data.obj_id " .
50  " AND object_data.type=" . $ilDB->quote($object_type, 'text') .
51  " AND object_data.owner = " . $ilDB->quote($owner_id, 'integer');
52  $res = $ilDB->query($query);
53 
54  $obj_ids = array();
55  while ($object_rec = $res->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) {
56  $obj_ids [] = $object_rec["obj_id"];
57  }
58 
59  return $obj_ids;
60  }
foreach($_POST as $key=> $value) $res
global $DIC
Definition: goto.php:24
$query
global $ilDB
+ Here is the caller graph for this function:

◆ getTypeByRefId()

static ilObjectFactory::getTypeByRefId (   $a_ref_id,
  $stop_on_error = true 
)
static

get object type by reference id

Parameters
$a_ref_id
bool$stop_on_error
Returns
bool
Exceptions
ilDatabaseException
ilObjectNotFoundException
Deprecated:
since version 5.3

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

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

Referenced by ilSoapAdministration\checkObjectAccess(), ilSoapObjectAdministration\copyObject(), ilCopyWizardSettingsXMLParser\handlerBeginTag(), ilSoapObjectAdministration\moveObject(), and ilSoapGroupAdministration\updateGroup().

199  {
200  global $DIC;
201 
202  $ilDB = $DIC->database();
203 
204  // check reference id
205  if (!isset($a_ref_id)) {
206  if ($stop_on_error === true) {
207  $message = "ilObjectFactory::getTypeByRefId(): No ref_id given!";
209  }
210 
211  return false;
212  }
213 
214  // read object data
215  $q = "SELECT * FROM object_data " .
216  "LEFT JOIN object_reference ON object_data.obj_id=object_reference.obj_id " .
217  "WHERE object_reference.ref_id=" . $ilDB->quote($a_ref_id, 'integer');
218  $object_set = $ilDB->query($q);
219 
220  if ($object_set->numRows() == 0) {
221  if ($stop_on_error === true) {
222  $message = "ilObjectFactory::getTypeByRefId(): Object with ref_id " . $a_ref_id . " not found!";
224  }
225 
226  return false;
227  }
228 
229  $object_rec = $object_set->fetchRow(ilDBConstants::FETCHMODE_ASSOC);
230  return $object_rec["type"];
231  }
global $DIC
Definition: goto.php:24
global $ilDB
$message
Definition: xapiexit.php:14
+ Here is the caller graph for this function:

◆ includeClassIfNotExists()

ilObjectFactory::includeClassIfNotExists ( string  $class_name,
string  $a_obj_type,
ilObjectDefinition  $objDefinition 
)
protected

Ensures a class is properly included.

This is needed, since not all possible classes are yet part of the autoloader (e.g. repo-plugins). See: #27073

Parameters
string$class_name
string$a_obj_type
ilObjectDefinition$objDefinition

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

References $location, and ilObjectDefinition\getLocation().

263  {
264  if (!class_exists($class_name)) {
265  $location = $objDefinition->getLocation($a_obj_type);
266  include_once($location . "/class." . $class_name . ".php");
267  }
268  }
$location
Definition: buildRTE.php:44
getLocation($a_obj_name)
get location by type
+ Here is the call graph for this function:

◆ ObjectIdExists()

ilObjectFactory::ObjectIdExists (   $a_obj_id)

check if obj_id exists.

To check for ref_ids use ilTree::isInTree()

Parameters
int$obj_idobject id
Returns
bool

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

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

23  {
24  global $DIC;
25 
26  $ilDB = $DIC->database();
27 
28  $query = "SELECT * FROM object_data " .
29  "WHERE obj_id = " . $ilDB->quote($a_obj_id, 'integer');
30 
31  $res = $ilDB->query($query);
32 
33  return $res->numRows() ? true : false;
34  }
foreach($_POST as $key=> $value) $res
global $DIC
Definition: goto.php:24
$query
global $ilDB

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