Elgg
Version 2.3
|
Public Member Functions | ||||
__construct ($row=null) | ||||
Construct a new group entity. More... | ||||
getDisplayName () | ||||
{Get the entity's display name.
| ||||
setDisplayName ($displayName) | ||||
{Sets the title or name of this entity.
| ||||
addObjectToGroup (\ElggObject $object) | ||||
Add an \ElggObject to this group. More... | ||||
removeObjectFromGroup ($object) | ||||
Remove an object from this containing group and sets the container to be object's owner. More... | ||||
__get ($name) | ||||
Wrapper around \ElggEntity::__get() More... | ||||
get ($name) | ||||
Wrapper around \ElggEntity::get() More... | ||||
addFriend ($friend_guid) | ||||
Start friendable compatibility block: More... | ||||
removeFriend ($friend_guid) | ||||
For compatibility with Friendable. More... | ||||
isFriend () | ||||
For compatibility with Friendable. More... | ||||
isFriendsWith ($user_guid) | ||||
For compatibility with Friendable. More... | ||||
isFriendOf ($user_guid) | ||||
For compatibility with Friendable. More... | ||||
getFriends ($subtype="", $limit=10, $offset=0) | ||||
For compatibility with Friendable. More... | ||||
getFriendsOf ($subtype="", $limit=10, $offset=0) | ||||
For compatibility with Friendable. More... | ||||
getObjects ($subtype="", $limit=10, $offset=0) | ||||
Get objects contained in this group. More... | ||||
getFriendsObjects ($subtype="", $limit=10, $offset=0) | ||||
For compatibility with Friendable. More... | ||||
countObjects ($subtype="") | ||||
For compatibility with Friendable. More... | ||||
getMembers ($options=array(), $offset=0, $count=false) | ||||
End friendable compatibility block. More... | ||||
isPublicMembership () | ||||
Returns whether the current group has open membership or not. More... | ||||
getContentAccessMode () | ||||
Return the content access mode used by group_gatekeeper() More... | ||||
setContentAccessMode ($mode) | ||||
Set the content access mode used by group_gatekeeper() More... | ||||
isMember (\ElggUser $user=null) | ||||
Is the given user a member of this group? More... | ||||
join (\ElggUser $user) | ||||
Join a user to this group. More... | ||||
leave (\ElggUser $user) | ||||
Remove a user from the group. More... | ||||
getExportableValues () | ||||
Return an array of fields which can be exported. More... | ||||
canComment ($user_guid=0, $default=null) | ||||
Can a user comment on this group? More... | ||||
![]() | ||||
__clone () | ||||
Clone an entity. More... | ||||
__set ($name, $value) | ||||
Set an attribute or metadata value for this entity. More... | ||||
set ($name, $value) | ||||
Sets the value of an attribute or metadata. More... | ||||
getOriginalAttributes () | ||||
Get the original values of attribute(s) that have been modified since the entity was persisted. More... | ||||
getMetadata ($name) | ||||
Return the value of a piece of metadata. More... | ||||
__unset ($name) | ||||
Unset a property from metadata or attribute. More... | ||||
setMetadata ($name, $value, $value_type='', $multiple=false, $owner_guid=0, $access_id=null) | ||||
Set metadata on this entity. More... | ||||
deleteMetadata ($name=null) | ||||
Deletes all metadata on this object (metadata.entity_guid = $this->guid). More... | ||||
deleteOwnedMetadata ($name=null) | ||||
Deletes all metadata owned by this object (metadata.owner_guid = $this->guid). More... | ||||
disableMetadata ($name='') | ||||
Disables metadata for this entity, optionally based on name. More... | ||||
enableMetadata ($name='') | ||||
Enables metadata for this entity, optionally based on name. More... | ||||
getVolatileData ($name) | ||||
Get a piece of volatile (non-persisted) data on this entity. More... | ||||
setVolatileData ($name, $value) | ||||
Set a piece of volatile (non-persisted) data on this entity. More... | ||||
storeInPersistedCache (\ElggSharedMemoryCache $cache, $last_action=0) | ||||
Cache the entity in a persisted cache. More... | ||||
deleteRelationships ($relationship=null) | ||||
Remove all relationships to and from this entity. More... | ||||
addRelationship ($guid_two, $relationship) | ||||
Add a relationship between this an another entity. More... | ||||
removeRelationship ($guid_two, $relationship) | ||||
Remove a relationship. More... | ||||
setPrivateSetting ($name, $value) | ||||
Adds a private setting to this entity. More... | ||||
getPrivateSetting ($name) | ||||
Returns a private setting value. More... | ||||
removePrivateSetting ($name) | ||||
Removes private setting. More... | ||||
deleteAnnotations ($name=null) | ||||
Deletes all annotations on this object (annotations.entity_guid = $this->guid). More... | ||||
deleteOwnedAnnotations ($name=null) | ||||
Deletes all annotations owned by this object (annotations.owner_guid = $this->guid). More... | ||||
disableAnnotations ($name='') | ||||
Disables annotations for this entity, optionally based on name. More... | ||||
enableAnnotations ($name='') | ||||
Enables annotations for this entity, optionally based on name. More... | ||||
annotate ($name, $value, $access_id=ACCESS_PRIVATE, $owner_guid=0, $vartype="") | ||||
Adds an annotation to an entity. More... | ||||
getAnnotations ($options=array(), $limit=50, $offset=0, $order="asc") | ||||
Gets an array of annotations. More... | ||||
countAnnotations ($name="") | ||||
Count annotations. More... | ||||
getAnnotationsAvg ($name) | ||||
Get the average of an integer type annotation. More... | ||||
getAnnotationsSum ($name) | ||||
Get the sum of integer type annotations of a given name. More... | ||||
getAnnotationsMin ($name) | ||||
Get the minimum of integer type annotations of given name. More... | ||||
getAnnotationsMax ($name) | ||||
Get the maximum of integer type annotations of a given name. More... | ||||
countComments () | ||||
Count the number of comments attached to this entity. More... | ||||
getEntitiesFromRelationship ($options=array(), $inverse=false, $limit=50, $offset=0) | ||||
Gets an array of entities with a relationship to this entity. More... | ||||
countEntitiesFromRelationship ($relationship, $inverse_relationship=false) | ||||
Gets the number of entities from a specific relationship type. More... | ||||
canEdit ($user_guid=0) | ||||
Can a user edit this entity? More... | ||||
canDelete ($user_guid=0) | ||||
Can a user delete this entity? More... | ||||
canEditMetadata ($metadata=null, $user_guid=0) | ||||
Can a user edit metadata on this entity? More... | ||||
canWriteToContainer ($user_guid=0, $type='all', $subtype='all') | ||||
Can a user add an entity to this container. More... | ||||
canAnnotate ($user_guid=0, $annotation_name='') | ||||
Can a user annotate an entity? More... | ||||
getAccessID () | ||||
Returns the access_id. More... | ||||
getGUID () | ||||
Returns the guid. More... | ||||
getType () | ||||
Returns the entity type. More... | ||||
getSubtype () | ||||
Get the entity subtype. More... | ||||
getOwnerGUID () | ||||
Get the guid of the entity's owner. More... | ||||
getOwnerEntity () | ||||
Gets the \ElggEntity that owns this entity. More... | ||||
setContainerGUID ($container_guid) | ||||
Set the container for this object. More... | ||||
getContainerGUID () | ||||
Gets the container GUID for this entity. More... | ||||
getContainerEntity () | ||||
Get the container entity for this object. More... | ||||
getTimeUpdated () | ||||
Returns the UNIX epoch time that this entity was last updated. More... | ||||
getURL () | ||||
Gets the URL for this entity. More... | ||||
setURL ($url) | ||||
Overrides the URL returned by getURL() More... | ||||
saveIconFromUploadedFile ($input_name, $type='icon', array $coords=array()) | ||||
Saves icons using an uploaded file as the source. More... | ||||
saveIconFromLocalFile ($filename, $type='icon', array $coords=array()) | ||||
Saves icons using a local file as the source. More... | ||||
saveIconFromElggFile (\ElggFile $file, $type='icon', array $coords=array()) | ||||
Saves icons using a file located in the data store as the source. More... | ||||
getIcon ($size, $type='icon') | ||||
Returns entity icon as an ElggIcon object The icon file may or may not exist on filestore. More... | ||||
deleteIcon ($type='icon') | ||||
Removes all icon files and metadata for the passed type of icon. More... | ||||
getIconLastChange ($size, $type='icon') | ||||
Returns the timestamp of when the icon was changed. More... | ||||
hasIcon ($size, $type='icon') | ||||
Returns if the entity has an icon of the passed type. More... | ||||
getIconURL ($params=array()) | ||||
Get the URL for this entity's icon. More... | ||||
addToSite ($site) | ||||
Add this entity to a site. More... | ||||
removeFromSite ($site) | ||||
Remove this entity from a site. More... | ||||
getSites ($options=array()) | ||||
Gets the sites this entity is a member of. More... | ||||
isFullyLoaded () | ||||
Tests to see whether the object has been persisted. More... | ||||
save () | ||||
Save an entity. More... | ||||
refresh (\stdClass $row) | ||||
Load new data from database into existing entity. More... | ||||
disable ($reason="", $recursive=true) | ||||
Disable this entity. More... | ||||
enable ($recursive=true) | ||||
Enable the entity. More... | ||||
isEnabled () | ||||
Is this entity enabled? More... | ||||
delete ($recursive=true) | ||||
Deletes the entity. More... | ||||
toObject () | ||||
{Get a plain old object copy for public consumption.
| ||||
getLocation () | ||||
Gets the 'location' metadata for the entity. More... | ||||
setLocation ($location) | ||||
Sets the 'location' metadata for the entity. More... | ||||
setLatLong ($lat, $long) | ||||
Set latitude and longitude metadata tags for a given entity. More... | ||||
getLatitude () | ||||
Return the entity's latitude. More... | ||||
getLongitude () | ||||
Return the entity's longitude. More... | ||||
export () | ||||
Export this class into an array of ODD Elements containing all necessary fields. More... | ||||
import (ODD $data) | ||||
Import data from an parsed ODD xml data array. More... | ||||
getSystemLogID () | ||||
Return an identification for the object for storage in the system log. More... | ||||
getObjectFromID ($id) | ||||
For a given ID, return the object associated with it. More... | ||||
getTags ($tag_names=null) | ||||
Returns tags for this entity. More... | ||||
deleteAccessCollectionMemberships () | ||||
Remove the membership of all access collections for this entity (if the entity is a user) More... | ||||
deleteOwnedAccessCollections () | ||||
Remove all access collections owned by this entity. More... | ||||
updateLastAction ($posted=null) | ||||
Update the last_action column in the entities table. More... | ||||
![]() | ||||
__isset ($name) | ||||
Test if property is set either as an attribute or metadata. More... | ||||
delete () | ||||
Delete this data. More... | ||||
getTimeCreated () | ||||
Returns the UNIX epoch time that this entity was created. More... | ||||
getClassName () | ||||
Return the class name of the object. More... | ||||
rewind () | ||||
Iterator interface. More... | ||||
current () | ||||
Iterator interface. More... | ||||
key () | ||||
Iterator interface. More... | ||||
next () | ||||
Iterator interface. More... | ||||
valid () | ||||
Iterator interface. More... | ||||
offsetSet ($key, $value) | ||||
Array access interface. More... | ||||
offsetGet ($key) | ||||
Array access interface. More... | ||||
offsetUnset ($key) | ||||
Array access interface. More... | ||||
offsetExists ($offset) | ||||
Array access interface. More... | ||||
Static Public Member Functions | |
static | getExternalAttributes () |
Get default values for attributes stored in a separate table. More... | |
Public Attributes | |
const | CONTENT_ACCESS_MODE_UNRESTRICTED = 'unrestricted' |
const | CONTENT_ACCESS_MODE_MEMBERS_ONLY = 'members_only' |
Protected Member Functions | |||||
initializeAttributes () | |||||
Sets the type to group. More... | |||||
load ($guid) | |||||
Load the \ElggGroup data from the database. More... | |||||
update () | |||||
{Update the entity in the database.
| |||||
create () | |||||
{Create a new entry in the entities table.Saves the base information in the entities table for the entity. Saving the type-specific information is handled in the calling class method.
| |||||
prepareObject ($object) | |||||
{Prepare an object copy for toObject()
| |||||
![]() | |||||
loadAdditionalSelectValues (array $data) | |||||
Stores non-attributes from the loading of the entity as volatile data. More... | |||||
![]() | |||||
getDatabase () | |||||
Provides a pointer to the database object. More... | |||||
Additional Inherited Members | |
![]() | |
$url_override | |
If set, overrides the value of getURL() More... | |
$temp_metadata = array() | |
Holds metadata until entity is saved. More... | |
$temp_annotations = array() | |
Holds annotations until entity is saved. More... | |
$temp_private_settings = array() | |
Holds private settings until entity is saved. More... | |
$volatile = array() | |
Volatile data structure for this object, allows for storage of data in-memory that isn't sync'd back to the metadata table. More... | |
$orig_attributes = array() | |
Holds the original (persisted) attribute values that have been changed but not yet saved. More... | |
![]() | |
$attributes = array() | |
The main attributes of an entity. More... | |
$valid = false | |
Definition at line 12 of file ElggGroup.php.
ElggGroup::__construct | ( | $row = null | ) |
Construct a new group entity.
Plugin developers should only use the constructor to create a new entity. To retrieve entities, use get_entity() and the elgg_get_entities* functions.
\stdClass | $row | Database row result. Default is null to create a new group. |
IOException|InvalidParameterException | if there was a problem creating the group. |
Definition at line 55 of file ElggGroup.php.
ElggGroup::__get | ( | $name | ) |
Wrapper around \ElggEntity::__get()
string | $name | Name |
Reimplemented from ElggEntity.
Definition at line 135 of file ElggGroup.php.
ElggGroup::addFriend | ( | $friend_guid | ) |
Start friendable compatibility block:
public function addFriend($friend_guid);
public function removeFriend($friend_guid); public function isFriend(); public function isFriendsWith($user_guid); public function isFriendOf($user_guid); public function getFriends($subtype = "", $limit = 10, $offset = 0); public function getFriendsOf($subtype = "", $limit = 10, $offset = 0); public function getObjects($subtype="", $limit = 10, $offset = 0); public function getFriendsObjects($subtype = "", $limit = 10, $offset = 0); public function countObjects($subtype = ""); For compatibility with Friendable.
Join a group when you friend \ElggGroup.
int | $friend_guid | The GUID of the user joining the group. |
Implements Friendable.
Definition at line 179 of file ElggGroup.php.
ElggGroup::addObjectToGroup | ( | \ElggObject | $object | ) |
Add an \ElggObject to this group.
\ElggObject | $object | The object. |
Definition at line 99 of file ElggGroup.php.
ElggGroup::canComment | ( | $user_guid = 0 , |
|
$default = null |
|||
) |
Can a user comment on this group?
int | $user_guid | User guid (default is logged in user) |
bool | $default | Default permission |
Reimplemented from ElggEntity.
Definition at line 613 of file ElggGroup.php.
ElggGroup::countObjects | ( | $subtype = "" | ) |
For compatibility with Friendable.
string | $subtype | Subtype of entities |
Implements Friendable.
Definition at line 338 of file ElggGroup.php.
|
protected |
{Create a new entry in the entities table.Saves the base information in the entities table for the entity. Saving the type-specific information is handled in the calling class method.
InvalidParameterException | If the entity's type has not been set. |
IOException | If the new row fails to write to the DB. |
Reimplemented from ElggEntity.
Definition at line 551 of file ElggGroup.php.
ElggGroup::get | ( | $name | ) |
Wrapper around \ElggEntity::get()
string | $name | Name |
Reimplemented from ElggEntity.
Definition at line 149 of file ElggGroup.php.
ElggGroup::getContentAccessMode | ( | ) |
Return the content access mode used by group_gatekeeper()
Definition at line 406 of file ElggGroup.php.
ElggGroup::getDisplayName | ( | ) |
{Get the entity's display name.
Reimplemented from ElggEntity.
Definition at line 81 of file ElggGroup.php.
ElggGroup::getExportableValues | ( | ) |
Return an array of fields which can be exported.
Reimplemented from ElggEntity.
Definition at line 596 of file ElggGroup.php.
|
staticfinal |
Get default values for attributes stored in a separate table.
Definition at line 38 of file ElggGroup.php.
ElggGroup::getFriends | ( | $subtype = "" , |
|
$limit = 10 , |
|||
$offset = 0 |
|||
) |
For compatibility with Friendable.
string | $subtype | The GUID of a user to check. |
int | $limit | Limit |
int | $offset | Offset |
Implements Friendable.
Definition at line 252 of file ElggGroup.php.
ElggGroup::getFriendsObjects | ( | $subtype = "" , |
|
$limit = 10 , |
|||
$offset = 0 |
|||
) |
For compatibility with Friendable.
string | $subtype | Entity subtype |
int | $limit | Limit |
int | $offset | Offset |
Implements Friendable.
Definition at line 313 of file ElggGroup.php.
ElggGroup::getFriendsOf | ( | $subtype = "" , |
|
$limit = 10 , |
|||
$offset = 0 |
|||
) |
For compatibility with Friendable.
string | $subtype | The GUID of a user to check. |
int | $limit | Limit |
int | $offset | Offset |
Implements Friendable.
Definition at line 274 of file ElggGroup.php.
ElggGroup::getMembers | ( | $options = array() , |
|
$offset = 0 , |
|||
$count = false |
|||
) |
End friendable compatibility block.
Get an array of group members.
array | $options | Options array. See elgg_get_entities_from_relationships for a complete list. Common ones are 'limit', 'offset', and 'count'. Options set automatically are 'relationship', 'relationship_guid', 'inverse_relationship', and 'type'. This argument used to set the limit (deprecated usage) |
int | $offset | Offset (deprecated) |
bool | $count | Count (deprecated) |
Definition at line 368 of file ElggGroup.php.
ElggGroup::getObjects | ( | $subtype = "" , |
|
$limit = 10 , |
|||
$offset = 0 |
|||
) |
Get objects contained in this group.
string | $subtype | Entity subtype |
int | $limit | Limit |
int | $offset | Offset |
Implements Friendable.
Definition at line 289 of file ElggGroup.php.
|
protected |
Sets the type to group.
Reimplemented from ElggEntity.
Definition at line 23 of file ElggGroup.php.
ElggGroup::isFriend | ( | ) |
For compatibility with Friendable.
Friending a group adds you as a member
Implements Friendable.
Definition at line 209 of file ElggGroup.php.
ElggGroup::isFriendOf | ( | $user_guid | ) |
For compatibility with Friendable.
int | $user_guid | The GUID of a user to check. |
Implements Friendable.
Definition at line 236 of file ElggGroup.php.
ElggGroup::isFriendsWith | ( | $user_guid | ) |
For compatibility with Friendable.
int | $user_guid | The GUID of a user to check. |
Implements Friendable.
Definition at line 222 of file ElggGroup.php.
ElggGroup::isMember | ( | \ElggUser | $user = null | ) |
Is the given user a member of this group?
\ElggUser | $user | The user. Default is logged in user. |
Definition at line 454 of file ElggGroup.php.
ElggGroup::isPublicMembership | ( | ) |
Returns whether the current group has open membership or not.
Definition at line 395 of file ElggGroup.php.
ElggGroup::join | ( | \ElggUser | $user | ) |
Join a user to this group.
\ElggUser | $user | User joining the group. |
Definition at line 478 of file ElggGroup.php.
ElggGroup::leave | ( | \ElggUser | $user | ) |
Remove a user from the group.
\ElggUser | $user | User to remove from the group. |
Definition at line 496 of file ElggGroup.php.
|
protected |
Load the \ElggGroup data from the database.
mixed | $guid | GUID of an \ElggGroup entity or database row from entity table |
Reimplemented from ElggEntity.
Definition at line 511 of file ElggGroup.php.
|
protected |
{Prepare an object copy for toObject()
\stdClass | $object | Object representation of the entity |
Reimplemented from ElggEntity.
Definition at line 579 of file ElggGroup.php.
ElggGroup::removeFriend | ( | $friend_guid | ) |
For compatibility with Friendable.
Leave group when you unfriend \ElggGroup.
int | $friend_guid | The GUID of the user leaving. |
Implements Friendable.
Definition at line 195 of file ElggGroup.php.
ElggGroup::removeObjectFromGroup | ( | $object | ) |
Remove an object from this containing group and sets the container to be object's owner.
\ElggObject | $object | The object. |
Definition at line 112 of file ElggGroup.php.
ElggGroup::setContentAccessMode | ( | $mode | ) |
Set the content access mode used by group_gatekeeper()
string | $mode | One of CONTENT_ACCESS_MODE_* constants. If empty string, mode will not be changed. |
Definition at line 434 of file ElggGroup.php.
ElggGroup::setDisplayName | ( | $displayName | ) |
{Sets the title or name of this entity.
string | $displayName | The title or name of this entity. |
Reimplemented from ElggEntity.
Definition at line 88 of file ElggGroup.php.
|
protected |
{Update the entity in the database.
InvalidParameterException |
Reimplemented from ElggEntity.
Definition at line 531 of file ElggGroup.php.
const ElggGroup::CONTENT_ACCESS_MODE_MEMBERS_ONLY = 'members_only' |
Definition at line 16 of file ElggGroup.php.
const ElggGroup::CONTENT_ACCESS_MODE_UNRESTRICTED = 'unrestricted' |
Definition at line 15 of file ElggGroup.php.