Class ilBuddySystemRelationRepository.
More...
◆ __construct()
ilBuddySystemRelationRepository::__construct |
( |
int |
$usrId | ) |
|
◆ addToApprovedBuddies()
◆ addToRequestedBuddies()
◆ destroy()
ilBuddySystemRelationRepository::destroy |
( |
| ) |
|
Definition at line 105 of file class.ilBuddySystemRelationRepository.php.
108 "DELETE FROM buddylist WHERE usr_id = %s OR buddy_usr_id = %s",
109 [
'integer',
'integer'],
110 [$this->usrId, $this->usrId]
114 "DELETE FROM buddylist_requests WHERE usr_id = %s OR buddy_usr_id = %s",
115 [
'integer',
'integer'],
116 [$this->usrId, $this->usrId]
◆ getAll()
ilBuddySystemRelationRepository::getAll |
( |
| ) |
|
Reads all items from database.
- Returns
- ilBuddySystemRelation[]
Definition at line 36 of file class.ilBuddySystemRelationRepository.php.
References $res, $usrId, and getRelationByDatabaseRecord().
40 $res = $this->db->queryF(
43 buddylist.usr_id, buddylist.buddy_usr_id, buddylist.ts, %s rel_type 45 INNER JOIN usr_data ud 46 ON ud.usr_id = buddylist.usr_id 47 WHERE buddylist.usr_id = %s 50 buddylist_requests.usr_id, buddylist_requests.buddy_usr_id, buddylist_requests.ts, (CASE WHEN ignored = 1 THEN %s ELSE %s END) rel_type 51 FROM buddylist_requests 52 INNER JOIN usr_data ud ON ud.usr_id = buddylist_requests.usr_id 53 INNER JOIN usr_data udbuddy ON udbuddy.usr_id = buddylist_requests.buddy_usr_id 54 WHERE buddylist_requests.usr_id = %s OR buddylist_requests.buddy_usr_id = %s 74 while ($row = $this->db->fetchAssoc(
$res)) {
76 $relation->setUsrId((
int) $row[
'usr_id']);
77 $relation->setBuddyUsrId((
int) $row[
'buddy_usr_id']);
78 $relation->setTimestamp((
int) $row[
'ts']);
79 $relation->setIsOwnedByActor($relation->getUsrId() ===
$this->usrId);
80 $key = $this->usrId === $relation->getUsrId() ? $relation->getBuddyUsrId() : $relation->getUsrId();
81 $relations[$key] = $relation;
getRelationByDatabaseRecord($row)
foreach($_POST as $key=> $value) $res
◆ getRelationByDatabaseRecord()
ilBuddySystemRelationRepository::getRelationByDatabaseRecord |
( |
|
$row | ) |
|
|
private |
- Parameters
-
- Returns
- ilBuddySystemRelation
Definition at line 91 of file class.ilBuddySystemRelationRepository.php.
Referenced by getAll().
93 if (self::TYPE_APPROVED === $row[
'rel_type']) {
95 } elseif (self::TYPE_IGNORED === $row[
'rel_type']) {
Class ilBuddySystemIgnoredRequestRelationState.
Class ilBuddySystemLinkedState.
Class ilBuddySystemRequestedRelationState.
Class ilBuddySystemRelation.
◆ removeFromApprovedBuddies()
◆ removeFromRequestedBuddies()
◆ save()
- Parameters
-
Definition at line 206 of file class.ilBuddySystemRelationRepository.php.
References $ilDB, addToApprovedBuddies(), addToRequestedBuddies(), ilBuddySystemRelation\isIgnored(), ilBuddySystemRelation\isLinked(), ilBuddySystemRelation\isRequested(), removeFromApprovedBuddies(), removeFromRequestedBuddies(), ilBuddySystemRelation\wasIgnored(), ilBuddySystemRelation\wasLinked(), and ilBuddySystemRelation\wasRequested().
208 $ilAtomQuery = $this->db->buildAtomQuery();
209 $ilAtomQuery->addTableLock(
'buddylist_requests');
210 $ilAtomQuery->addTableLock(
'buddylist');
removeFromRequestedBuddies(ilBuddySystemRelation $relation)
removeFromApprovedBuddies(ilBuddySystemRelation $relation)
addToApprovedBuddies(ilBuddySystemRelation $relation)
addToRequestedBuddies(ilBuddySystemRelation $relation, $ignored)
◆ $db
ilBuddySystemRelationRepository::$db |
|
protected |
◆ $usrId
ilBuddySystemRelationRepository::$usrId |
|
protected |
◆ TYPE_APPROVED
const ilBuddySystemRelationRepository::TYPE_APPROVED = 'app' |
◆ TYPE_IGNORED
const ilBuddySystemRelationRepository::TYPE_IGNORED = 'ign' |
◆ TYPE_REQUESTED
const ilBuddySystemRelationRepository::TYPE_REQUESTED = 'req' |
The documentation for this class was generated from the following file: