ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
|
Class ilBuddyList. More...
Public Member Functions | |
reset () | |
Remove the singleton instance from static array, used for unit tests. More... | |
getRepository () | |
setRepository ($repository) | |
readFromRepository () | |
getRelations () | |
setRelations (ilBuddySystemRelationCollection $relations) | |
getOwnerId () | |
Returns the user id of the buddy list owner. More... | |
getLinkedRelations () | |
Gets all linked/approved relations. More... | |
getRequestRelationsForOwner () | |
Gets all requested relations the buddy list owner has to interact with. More... | |
getRequestRelationsByOwner () | |
Gets all requested relations the buddy list owner initiated. More... | |
getRequestedRelations () | |
Gets all requested relations. More... | |
getIgnoredRelationsForOwner () | |
Gets all ignored relations the buddy list owner has to interact with. More... | |
getIgnoredRelationsByOwner () | |
Gets all ignored relations the buddy list owner initiated. More... | |
getIgnoredRelations () | |
Gets all ignored relations. More... | |
getRelationUserIds () | |
Returns an array of all user ids the buddy list owner has a relation with. More... | |
setOwnerId ($owner_id) | |
getRelationByUserId ($usr_id) | |
link (ilBuddySystemRelation $relation) | |
unlink (ilBuddySystemRelation $relation) | |
request (ilBuddySystemRelation $relation) | |
ignore (ilBuddySystemRelation $relation) | |
destroy () | |
Removes all buddy system references of the user (persistently) More... | |
Static Public Member Functions | |
static | getInstanceByUserId ($usr_id) |
static | getInstanceByGlobalUser () |
Protected Member Functions | |
__construct ($owner_id) | |
performLazyLoading () | |
getRelationTargetUserId (ilBuddySystemRelation $relation) | |
Protected Attributes | |
$owner_id | |
$relations | |
$repository | |
$relations_read = false | |
$event_handler | |
Static Protected Attributes | |
static | $instances = array() |
Class ilBuddyList.
Definition at line 18 of file class.ilBuddyList.php.
|
protected |
Definition at line 82 of file class.ilBuddyList.php.
References $DIC, $owner_id, getOwnerId(), setOwnerId(), and setRepository().
ilBuddyList::destroy | ( | ) |
Removes all buddy system references of the user (persistently)
Definition at line 432 of file class.ilBuddyList.php.
References getRelations(), and getRepository().
ilBuddyList::getIgnoredRelations | ( | ) |
Gets all ignored relations.
Definition at line 240 of file class.ilBuddyList.php.
References getRelations(), and ilBuddySystemRelation\isIgnored().
Referenced by getIgnoredRelationsByOwner(), and getIgnoredRelationsForOwner().
ilBuddyList::getIgnoredRelationsByOwner | ( | ) |
Gets all ignored relations the buddy list owner initiated.
Definition at line 228 of file class.ilBuddyList.php.
References getIgnoredRelations(), getOwnerId(), and ilBuddySystemRelation\getUserId().
ilBuddyList::getIgnoredRelationsForOwner | ( | ) |
Gets all ignored relations the buddy list owner has to interact with.
Definition at line 216 of file class.ilBuddyList.php.
References ilBuddySystemRelation\getBuddyUserId(), getIgnoredRelations(), and getOwnerId().
|
static |
Definition at line 72 of file class.ilBuddyList.php.
References $DIC.
Referenced by ilBuddySystemLinkButton\__construct(), ilBuddySystemGUI\__construct(), ilContactUserActionProvider\collectActionsForTargetUser(), ilMailingListsGUI\executeCommand(), ilMailSearchCoursesMembersTableGUI\fillRow(), ilAwarenessUserProviderContactRequests\getInitialUserSet(), ilAwarenessUserProviderApprovedContacts\getInitialUserSet(), ilUsersGalleryContacts\getRelationSequence(), ilMailingListsGUI\performDeleteMembers(), ilBuddySystemRelationsTableGUI\populate(), ilUsersGalleryGUI\populateTemplate(), ilMailingListsGUI\saveAssignmentForm(), ilMailFormGUI\showForm(), ilMailSearchGroupsGUI\showMembers(), ilMailSearchCoursesGUI\showMembers(), ilMailSearchGUI\showResults(), ilContactGUI\showSubTabs(), ilBuddyListTest\testInstanceCanBeCreatedByGlobalUserObject(), ilBuddyListTest\testInstanceCannotBeCreatedByAnonymousGlobalUserObject(), and ilBuddySystemGUI\transitionCommand().
|
static |
int | $usr_id |
ilBuddySystemException |
Definition at line 55 of file class.ilBuddyList.php.
References ilObjUser\_isAnonymous().
Referenced by ilContactAppEventListener\handleEvent(), ilBuddyListTest\testAlreadyGivenStateExceptionIsThrownWhenALinkedRelationShouldBeMarkedAsLinked(), ilBuddyListTest\testAlreadyGivenStateExceptionIsThrownWhenAnIgnoredRelationShouldBeMarkedAsIgnored(), ilBuddyListTest\testAlreadyGivenStateExceptionIsThrownWhenAnUnlinkedRelationShouldBeMarkedAsUnlinked(), ilBuddyListTest\testAlreadyGivenStateExceptionIsThrownWhenARequestedRelationShouldBeMarkedAsRequested(), ilBuddyListTest\testDifferentRelationStatesCanBeRetrieved(), ilBuddyListTest\testExceptionIsThrownWhenNonNumericOwnerIdIsPassed(), ilBuddyListTest\testExceptionIsThrownWhenRelationIsRequestedForANonNumericUserId(), ilBuddyListTest\testInstanceByBeCreatedBySingletonMethod(), ilBuddyListTest\testListIsInitiallyEmpty(), ilBuddyListTest\testRelationCannotBeRequestedForAnonymous(), ilBuddyListTest\testRelationCannotBeRequestedForUnknownUserAccounts(), ilBuddyListTest\testRelationRequestCanBeApprovedByTheRelationTarget(), ilBuddyListTest\testRelationRequestCanBeIgnoredByTheRelationTarget(), ilBuddyListTest\testRelationRequestCannotBeApprovedByTheRelationOwner(), ilBuddyListTest\testRelationRequestCannotBeIgnoredByTheRelationOwner(), ilBuddyListTest\testRepositoryIsEnquiredOnlyOnceToFetchRelationsWhenCalledImplicitly(), ilBuddyListTest\testRepositoryIsEnquiredToFetchRelationsWhenRequestedExplicitly(), ilBuddyListTest\testRepositoryIsEnquiredWhenBuddyListShouldBeDestroyed(), ilBuddyListTest\testStateTransitionExceptionIsThrownWhenALinkedRelationShouldBeMarkedAsIgnored(), ilBuddyListTest\testUnlinkedRelationIsReturnedWhenRelationWasRequestedForAUknownBuddyId(), and ilBuddyListTest\testValuesCanBeFetchedByGettersWhenSetBySetters().
ilBuddyList::getLinkedRelations | ( | ) |
Gets all linked/approved relations.
Definition at line 170 of file class.ilBuddyList.php.
References getRelations(), and ilBuddySystemRelation\isLinked().
ilBuddyList::getOwnerId | ( | ) |
Returns the user id of the buddy list owner.
Definition at line 161 of file class.ilBuddyList.php.
References $owner_id.
Referenced by __construct(), getIgnoredRelationsByOwner(), getIgnoredRelationsForOwner(), getRelationByUserId(), getRelationTargetUserId(), getRequestRelationsByOwner(), getRequestRelationsForOwner(), ignore(), link(), and reset().
ilBuddyList::getRelationByUserId | ( | $usr_id | ) |
int | $usr_id |
InvalidArgumentException |
Definition at line 283 of file class.ilBuddyList.php.
References ilBuddySystemRelationStateFactory\getInstance(), getOwnerId(), getRelations(), and time.
ilBuddyList::getRelations | ( | ) |
Definition at line 140 of file class.ilBuddyList.php.
References $relations, and performLazyLoading().
Referenced by destroy(), getIgnoredRelations(), getLinkedRelations(), getRelationByUserId(), getRelationUserIds(), getRequestedRelations(), ignore(), link(), request(), and unlink().
|
protected |
ilBuddySystemRelation | $relation |
Definition at line 273 of file class.ilBuddyList.php.
References ilBuddySystemRelation\getBuddyUserId(), getOwnerId(), and ilBuddySystemRelation\getUserId().
Referenced by ignore(), link(), request(), and unlink().
ilBuddyList::getRelationUserIds | ( | ) |
Returns an array of all user ids the buddy list owner has a relation with.
Definition at line 251 of file class.ilBuddyList.php.
References getRelations().
ilBuddyList::getRepository | ( | ) |
Definition at line 105 of file class.ilBuddyList.php.
References $repository.
Referenced by destroy(), ignore(), link(), readFromRepository(), request(), and unlink().
ilBuddyList::getRequestedRelations | ( | ) |
Gets all requested relations.
Definition at line 205 of file class.ilBuddyList.php.
References getRelations(), and ilBuddySystemRelation\isRequested().
Referenced by getRequestRelationsByOwner(), and getRequestRelationsForOwner().
ilBuddyList::getRequestRelationsByOwner | ( | ) |
Gets all requested relations the buddy list owner initiated.
Definition at line 193 of file class.ilBuddyList.php.
References getOwnerId(), getRequestedRelations(), and ilBuddySystemRelation\getUserId().
ilBuddyList::getRequestRelationsForOwner | ( | ) |
Gets all requested relations the buddy list owner has to interact with.
Definition at line 181 of file class.ilBuddyList.php.
References ilBuddySystemRelation\getBuddyUserId(), getOwnerId(), and getRequestedRelations().
ilBuddyList::ignore | ( | ilBuddySystemRelation | $relation | ) |
ilBuddySystemRelation | $relation |
ilBuddySystemException |
Definition at line 400 of file class.ilBuddyList.php.
References getOwnerId(), getRelations(), getRelationTargetUserId(), getRepository(), ilBuddySystemRelation\getUserId(), ilBuddySystemRelation\ignore(), ilBuddySystemRelation\isIgnored(), and ilBuddySystemRelation\isLinked().
ilBuddyList::link | ( | ilBuddySystemRelation | $relation | ) |
ilBuddySystemRelation | $relation |
ilBuddySystemException |
Definition at line 310 of file class.ilBuddyList.php.
References getOwnerId(), getRelations(), getRelationTargetUserId(), getRepository(), ilBuddySystemRelation\getUserId(), ilBuddySystemRelation\isLinked(), and ilBuddySystemRelation\link().
|
protected |
Definition at line 129 of file class.ilBuddyList.php.
References readFromRepository().
Referenced by getRelations().
ilBuddyList::readFromRepository | ( | ) |
Definition at line 121 of file class.ilBuddyList.php.
References array, getRepository(), and setRelations().
Referenced by performLazyLoading().
ilBuddyList::request | ( | ilBuddySystemRelation | $relation | ) |
ilBuddySystemRelation | $relation |
ilBuddySystemException |
Definition at line 361 of file class.ilBuddyList.php.
References ilObjUser\_isAnonymous(), ilObjUser\_lookupLogin(), array, getRelations(), getRelationTargetUserId(), getRepository(), ilBuddySystemRelation\isRequested(), and ilBuddySystemRelation\request().
ilBuddyList::reset | ( | ) |
Remove the singleton instance from static array, used for unit tests.
Definition at line 95 of file class.ilBuddyList.php.
References getOwnerId().
ilBuddyList::setOwnerId | ( | $owner_id | ) |
int | $owner_id |
InvalidArgumentException |
Definition at line 260 of file class.ilBuddyList.php.
References $owner_id.
Referenced by __construct().
ilBuddyList::setRelations | ( | ilBuddySystemRelationCollection | $relations | ) |
ilBuddySystemRelationCollection | $relations |
Definition at line 152 of file class.ilBuddyList.php.
References $relations.
Referenced by readFromRepository().
ilBuddyList::setRepository | ( | $repository | ) |
ilBuddySystemRelationRepository | $repository |
Definition at line 113 of file class.ilBuddyList.php.
References $repository.
Referenced by __construct().
ilBuddyList::unlink | ( | ilBuddySystemRelation | $relation | ) |
ilBuddySystemRelation | $relation |
ilBuddySystemException |
Definition at line 338 of file class.ilBuddyList.php.
References getRelations(), getRelationTargetUserId(), getRepository(), ilBuddySystemRelation\isUnlinked(), and ilBuddySystemRelation\unlink().
|
protected |
Definition at line 48 of file class.ilBuddyList.php.
|
staticprotected |
Definition at line 38 of file class.ilBuddyList.php.
|
protected |
Definition at line 23 of file class.ilBuddyList.php.
Referenced by __construct(), getOwnerId(), and setOwnerId().
|
protected |
Definition at line 28 of file class.ilBuddyList.php.
Referenced by getRelations(), and setRelations().
|
protected |
Definition at line 43 of file class.ilBuddyList.php.
|
protected |
Definition at line 33 of file class.ilBuddyList.php.
Referenced by getRepository(), and setRepository().