blob: 588f9ec5a8845112f4aa222e64a5761c6f619979 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
<?php
/**
* An interface for objects that behave as elements within a social network that have a profile.
*
* @package Elgg.Core
* @subpackage SocialModel.Friendable
*/
interface Friendable {
/**
* Adds a user as a friend
*
* @param int $friend_guid The GUID of the user to add
*
* @return bool
*/
public function addFriend($friend_guid);
/**
* Removes a user as a friend
*
* @param int $friend_guid The GUID of the user to remove
*
* @return bool
*/
public function removeFriend($friend_guid);
/**
* Determines whether or not the current user is a friend of this entity
*
* @return bool
*/
public function isFriend();
/**
* Determines whether or not this entity is friends with a particular entity
*
* @param int $user_guid The GUID of the entity this entity may or may not be friends with
*
* @return bool
*/
public function isFriendsWith($user_guid);
/**
* Determines whether or not a foreign entity has made this one a friend
*
* @param int $user_guid The GUID of the foreign entity
*
* @return bool
*/
public function isFriendOf($user_guid);
/**
* Returns this entity's friends
*
* @param string $subtype The subtype of entity to return
* @param int $limit The number of entities to return
* @param int $offset Indexing offset
*
* @return array|false
*/
public function getFriends($subtype = "", $limit = 10, $offset = 0);
/**
* Returns entities that have made this entity a friend
*
* @param string $subtype The subtype of entity to return
* @param int $limit The number of entities to return
* @param int $offset Indexing offset
*
* @return array|false
*/
public function getFriendsOf($subtype = "", $limit = 10, $offset = 0);
/**
* Returns objects in this entity's container
*
* @param string $subtype The subtype of entity to return
* @param int $limit The number of entities to return
* @param int $offset Indexing offset
*
* @return array|false
*/
public function getObjects($subtype = "", $limit = 10, $offset = 0);
/**
* Returns objects in the containers of this entity's friends
*
* @param string $subtype The subtype of entity to return
* @param int $limit The number of entities to return
* @param int $offset Indexing offset
*
* @return array|false
*/
public function getFriendsObjects($subtype = "", $limit = 10, $offset = 0);
/**
* Returns the number of object entities in this entity's container
*
* @param string $subtype The subtype of entity to count
*
* @return int
*/
public function countObjects($subtype = "");
}
|