|
ILIAS
release_8 Revision v8.24
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. 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) |
Protected Member Functions | |
| includeClassIfNotExists (string $class_name, string $a_obj_type, ilObjectDefinition $objDefinition) | |
| Ensures a class is properly included. More... | |
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 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"
Definition at line 32 of file class.ilObjectFactory.php.
|
static |
Definition at line 240 of file class.ilObjectFactory.php.
References $DIC.
Referenced by ilWorkspaceTree\createTreeForUser(), ilObjStudyProgrammeTreeGUI\delete(), ilAdministrationCommandGUI\delete(), ilObjWorkspaceFolderGUI\deleteConfirmation(), ilObjectCopyGUI\saveSource(), and ilObjectCopyGUI\saveTarget().
Here is the caller graph for this function:
|
static |
get an instance of an Ilias object by object id
| ilDatabaseException | |
| ilObjectNotFoundException |
Definition at line 84 of file class.ilObjectFactory.php.
References $DIC, $ilDB, $message, and ilDBConstants\FETCHMODE_ASSOC.
Referenced by ilDownloadFilesBackgroundTask\__construct(), ilCalendarUserSettings\__construct(), ilLPListOfProgressGUI\__initUser(), ilEventParticipants\__read(), ilObjGroup\_isMember(), ilObjContentObject\_moveLMStyles(), ilSoapRBACAdministration\addUserRoleEntry(), ilSoapCourseAdministration\assignCourseMember(), ilMembershipGUI\assignFromWaitingList(), ilCourseMembershipGUI\assignMembers(), ilObject2GUI\assignObject(), ilObjectGUI\assignObject(), ilLocalUserGUI\assignRoles(), ilObjCategoryGUI\assignRolesObject(), ilParticipants\assignSubscriber(), ilChatroom\byRoomId(), ilWorkspaceTree\cascadingDelete(), ilObjCategoryGUI\checkGlobalRoles(), ilLocalUserGUI\checkGlobalRoles(), ilUserCronCheckAccounts\checkNotConfirmedUserAccounts(), ILIAS\Style\Content\Object\ObjectManager\cloneTo(), ilMailMemberSearchDataProvider\collectTableData(), ilObjUserFolderGUI\confirmaccessFreeObject(), ilObjUserFolderGUI\confirmaccessRestrictObject(), ilObjUserFolderGUI\confirmactivateObject(), ilObjUserFolderGUI\confirmdeactivateObject(), ilObjUserFolderGUI\confirmdeleteObject(), ilContentStyleSettingsGUI\confirmedDelete(), ilObjStyleSheetGUI\copyStyleObject(), ilContainerXmlParser\createObject(), ilObjWorkspaceFolderGUI\cut(), ilObjRoleFolder\delete(), ilObject2GUI\deleteConfirmedObjects(), ilSoapUtils\deleteExpiredDualOptInUserObjects(), ilSoapRBACAdministration\deleteRole(), ilObjRoleFolderGUI\deleteRoleObject(), ilSoapRBACAdministration\deleteUserRoleEntry(), ilMailSearchObjectGUI\doesExposeMembers(), ilLPStatusLtiOutcome\ensureObject(), ilLPStatusCmiXapiAbstract\ensureObject(), ilPublicSubmissionsTableGUI\fillRow(), ilObjectConsumerTableGUI\fillRow(), ilContentPageImporter\finalProcessing(), ilForumImporter\finalProcessing(), ilTestImporter\finalProcessing(), ilPdfGenerator\generateFileName(), ilObjCategoryGUI\getAssignableRoles(), ilLocalUserGUI\getAssignableRoles(), ilObjForumAccess\getCachedUserInstance(), ilSoapCourseAdministration\getCoursesForUser(), ilObjCourse\getDefaultAdminRole(), ilObjGroup\getDefaultGroupRoles(), ilObjCourse\getDefaultTutorRole(), 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(), ilChatroom\getTitle(), ilObjectPermissionStatusGUI\getUser(), ilCmiXapiScoringTableGUI\getUsername(), ilLTIConsumerScoringTableGUI\getUsername(), ilCmiXapiStatementsTableGUI\getUsername(), ilObjStudyProgrammeAutoCategoriesGUI\getUserRepresentation(), ilObjStudyProgrammeAutoMembershipsGUI\getUserRepresentation(), ilSoapRBACAdministration\getUserRoles(), ilUsersGalleryParticipants\getUsers(), ilContentPageExporter\getXmlExportTailDependencies(), ilForumExporter\getXmlExportTailDependencies(), ilChatroomExporter\getXmlRepresentation(), ilSoapRBACAdministration\grantPermissions(), ilSessionAppEventListener\handle(), ilAuthFrontend\handleAuthenticationSuccess(), ilObjCourse\handleAutoFill(), ilObjGroup\handleAutoFill(), ilObjSession\handleAutoFill(), ilECSTaskScheduler\handleDeprecatedAccounts(), XapiProxy\XapiProxy\handleStatementEvaluation(), ilRemoteObjectBase\handleUpdate(), ilObjTestAccess\hasFinished(), ilIndividualAssessmentMembersTableGUI\hasPublicProfile(), ilObjectGUI\importFileObject(), ilBlogDataSet\importRecord(), ilCmiXapiDataSet\importRecord(), ilContentPageDataSet\importRecord(), ilGlossaryDataSet\importRecord(), ilIndividualAssessmentDataSet\importRecord(), ilLearningModuleDataSet\importRecord(), ilMediaCastDataSet\importRecord(), ilMediaPoolDataSet\importRecord(), ilPortfolioDataSet\importRecord(), ilWikiDataSet\importRecord(), ilStyleDataSet\importRecord(), ilObjStyleSheetGUI\importStyleObject(), ilChatroomImporter\importXmlRepresentation(), ilFileImporter\importXmlRepresentation(), ilFolderImporter\importXmlRepresentation(), ilGlossaryImporter\importXmlRepresentation(), ilLearningModuleImporter\importXmlRepresentation(), ilLearningSequenceImporter\importXmlRepresentation(), ilSurveyQuestionPoolImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilWebResourceImporter\importXmlRepresentation(), ilFolderXmlWriter\init(), ilWebLinkXmlWriter\init(), ilPluginLP\initPlugin(), ilRoleXmlImporter\initRole(), ilCmiXapiHighscoreReport\initTableData(), ilBadgeWAC\isAssignedBadgeOfPublishedUserProfile(), ilParticipants\isGroupingMember(), XapiProxy\XapiProxy\isSubStatementCheck(), ilAuthFrontend\migrateAccount(), ilStartingPoint\onRoleDeleted(), ilSoapMailXmlParser\parseName(), ilLPTableBaseGUI\parseTitle(), ilLocalUserGUI\performDeleteUsers(), ilObjCategoryGUI\performDeleteUsersObject(), ilObjWorkspaceFolderGUI\performPasteIntoMultipleObjects(), ilCmiXapiImporter\prepareContainerObject(), ilParticipants\readSubscribers(), ilPreviewGUI\renderPreview(), ilPCLauncher\replaceWithRenderedButtons(), ilPCCurriculum\replaceWithRenderedCurriculum(), ilTestLP\resetCustomLPDataForUserIds(), ilSoapRBACAdministration\revokePermissions(), ilXapiResultsCronjob\run(), ilCronDeleteInactivatedUserAccounts\run(), ilCronDeleteNeverLoggedInUserAccounts\run(), ilObjStyleSheetGUI\saveObject(), ilPermissionGUI\savePermissions(), ilSessionMembershipMailNotification\send(), ilEmployeeTalkTableGUI\setTalkData(), ilLocalUserGUI\showRolesTable(), ilPasswordAssistanceGUI\submitAssignPasswordForm(), ILIAS\Notifications\ilNotificationSystem\toUsers(), ilPermissionGUI\unblockRoles(), ilECSCourseCreationHandler\updateParallelCourses(), ilECSCourseCreationHandler\updateParallelGroups(), ilRegistrationSettingsGUI\updateRoles(), ilSoapWebLinkAdministration\updateWebLink(), and ilObjTestAccess\visibleUserResultExists().
Here is the caller graph for this function:
|
static |
get an instance of an Ilias object by reference id
| ilDatabaseException | |
| ilObjectNotFoundException |
Definition at line 143 of file class.ilObjectFactory.php.
References $DIC, $ilDB, $message, $ref_id, and ilDBConstants\FETCHMODE_ASSOC.
Referenced by ilRepositoryObjectSearchGUI\__construct(), ilConditionHandlerGUI\__construct(), ilCourseObjectivesGUI\__initCourseObject(), ilECSObjectSettings\_handleDelete(), ilForumNotification\_isParentNodeGrpCrs(), ilSoapCourseAdministration\addCourse(), ilSoapExerciseAdministration\addExercise(), ilSoapFileAdministration\addFile(), ilTestExpressPageObjectGUI\addPageOfQuestions(), ilSoapObjectAdministration\addReference(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilConditionHandlerGUI\assign(), ilObjCourseGroupingGUI\assignCourse(), ilSoapCourseAdministration\assignCourseMember(), ilObject2GUI\assignObject(), ilObjectGUI\assignObject(), assQuestionGUI\cancelSync(), ilSoapAdministration\checkObjectAccess(), ilContainerGUI\clipboardObject(), ilContainerGUI\cloneAllObject(), ilSoapUtils\cloneDependencies(), ilObjectActivation\cloneDependencies(), ilObjCourseGrouping\cloneGrouping(), ilSoapUtils\cloneNode(), ilObjLearningSequenceContentGUI\confirmDelete(), ilObjectCopyGUI\copyContainer(), ilObjectCopyGUI\copyMultipleNonContainer(), ilSoapObjectAdministration\copyObject(), ilObjStyleSheetGUI\copyStyleObject(), ilSoapWebLinkAdministration\createWebLink(), ilOerHarvester\deleteObject(), ilSoapObjectAdministration\deleteObject(), ilContainerReferenceAppEventListener\deleteReferences(), ilForumNotificationDataProvider\determineClosestContainer(), ilCourseAppEventListener\doAutoFill(), ilGroupAppEventListener\doAutoFill(), ilContainerGUI\downloadObject(), ilObjTest\ensureParticipantsLastActivePassFinished(), ilTestInfoScreenToolbarFactory\ensureTestObjectInitialised(), ilObjSessionGUI\eventsListObject(), ilSoapCourseAdministration\excludeCourseMember(), ilTestExpressPageObjectGUI\executeCommand(), ilSessionOverviewGUI\exportCSV(), ilChatroomAdminViewGUI\forcePublicRoom(), ilSessionOverviewTableGUI\gatherEvents(), ilStudyProgrammeExpandableProgressListGUI\getAccordionContentCoursesHTML(), ilObjLearningSequence\getInstanceByRefId(), ilLSViewFactory\getInstanceByRefId(), ilObjectFactoryWrapper\getInstanceByRefId(), ilMailAddressTypeHelperImpl\getInstanceByRefId(), ilSoapRBACAdministration\getLocalRoles(), ilCourseObjectiveQuestion\getMaxPointsByObjective(), ilCourseObjectiveQuestion\getMaxPointsByTest(), ilSoapObjectAdministration\getObjectByReference(), ilLSItemsDB\getObjectFor(), ilSoapObjectAdministration\getObjectsByTitle(), ilSoapRBACAdministration\getObjectTreeOperations(), ilOrgUnitExtension\getOrgUnit(), ilForumSettingsGUI\getParticipants(), ilContainerStartObjectsTableGUI\getPossibleObjects(), ilCourseStartObjectsTableGUI\getPossibleObjects(), ilObjWikiGUI\getSettingsFormValues(), ilContainerStartObjectsTableGUI\getStartObjects(), ilCourseStartObjectsTableGUI\getStartObjects(), ilSOAPStructureObjectAdministration\getStructureObjects(), ilSoapObjectAdministration\getTreeChilds(), ilCategoryExporter\getXmlRepresentation(), ilCourseExporter\getXmlRepresentation(), ilGroupExporter\getXmlRepresentation(), ilContainerReferenceExporter\getXmlRepresentation(), ilSoapObjectAdministration\getXMLTree(), ilSoapRBACAdministration\grantPermissions(), ilRemoteObjectBase\handleDelete(), ilContainerImporter\handleOfflineStatus(), ilECSCategoryMapping\handleUpdate(), ilOerHarvester\harvest(), ilCourseObjective\ilClone(), ilSessionDataSet\importRecord(), ilObjStyleSheetGUI\importStyleObject(), ilSoapUserAdministration\importUsers(), ilCategoryImporter\importXmlRepresentation(), ilCourseImporter\importXmlRepresentation(), ilFolderImporter\importXmlRepresentation(), ilGroupImporter\importXmlRepresentation(), ilCourseContentGUI\initCourseObject(), ilAssQuestionPreviewGUI\initQuestion(), ilECSUserConsentModalGUI\initRemoteObject(), ilAssQuestionPreviewSettings\initSettingsWithTestObject(), ilDidacticTemplateAction\initSourceObject(), ilSoapUtils\internalLinkNode(), ilObjLearningSequenceAccess\isOffline(), ilObjTest\isParticipantsLastPassActive(), ilObjectGUI\isVisible(), ilSoapUtils\linkNode(), ilContainerGUI\linkObject(), ilLOUtils\lookupQplBySequence(), ilLearningSequenceParticipantsTableGUI\parse(), ilCourseObjectiveQuestionAssignmentTableGUI\parse(), ilContainerGUI\pasteObject(), ilContainerGUI\performPasteIntoMultipleObjectsObject(), ilLOSettings\purgeReferences(), ilObjQuestionPoolGUI\questionsObject(), ilRepUtil\removeDeletedNodes(), ilSoapObjectAdministration\removeFromSystemByImportId(), ilSystemCheckTrash\removeSelectedFromSystem(), ilSoapTestAdministration\removeTestResults(), ilCourseObjectiveResult\reset(), ilSystemCheckTrash\restore(), ilWebDAVObjFactory\retrieveDAVObjectByRefID(), ilSoapRBACAdministration\revokePermissions(), ilCollectFilesJob\run(), ilObjStyleSheetGUI\saveObject(), ilSoapObjectAdministration\searchObjects(), ilCourseMembershipMailNotification\send(), ilGroupMembershipMailNotification\send(), LSItemOnlineStatus\setOnlineStatus(), ilSoapRoleObjectXMLWriter\start(), ilDidacticTemplateUtils\switchTemplate(), assQuestionGUI\sync(), ilECSCmsTreeSynchronizer\syncCategory(), ilECSCourseCreationHandler\updateCourseData(), ilMembershipRegistrationCodeUtils\useCode(), and ilConditionHandler\validate().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
static |
get object type by reference id
| ilObjectNotFoundException |
Definition at line 205 of file class.ilObjectFactory.php.
References $DIC, $ilDB, $message, $ref_id, and ilDBConstants\FETCHMODE_ASSOC.
Referenced by ilSoapObjectAdministration\copyObject(), ilCopyWizardSettingsXMLParser\handlerBeginTag(), and ilSoapObjectAdministration\moveObject().
Here is the caller graph for this function:
|
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
| string | $class_name | |
| string | $a_obj_type | |
| ilObjectDefinition | $objDefinition |
Definition at line 260 of file class.ilObjectFactory.php.
References $location, and ilObjectDefinition\getLocation().
Here is the call graph for this function:| 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.