Elgg  Version master
Public Member Functions | Protected Member Functions | List of all members
ElggAnnotation Class Reference

Entity Annotation. More...

Inheritance diagram for ElggAnnotation:
ElggExtender ElggData Elgg\Collections\CollectionItemInterface

Public Member Functions

 __construct (stdClass $row=null)
 Constructor. More...
 
 save ()
 Save this instance and returns an annotation ID. More...
 
 delete ()
 Delete the annotation. More...
 
 canEdit (int $user_guid=0)
 Determines whether or not the user can edit this annotation. More...
 
 getObjectFromID (int $id)
 {} More...
 
- Public Member Functions inherited from ElggExtender
 __set ($name, $value)
 Set an attribute. More...
 
 setValue ($value, string $value_type= '')
 Set the value of the extender. More...
 
 __get ($name)
 Gets an attribute. More...
 
 getOwnerGUID ()
 Get the GUID of the extender's owner entity. More...
 
 getOwnerEntity ()
 Get the entity that owns this extender. More...
 
 getEntity ()
 Get the entity this describes. More...
 
 canEdit (int $user_guid=0)
 Returns if a user can edit this entity extender. More...
 
 toObject (array $params=[])
 {} More...
 
 getSystemLogID ()
 {} More...
 
 getType ()
 Return a type of extension. More...
 
 getSubtype ()
 Return a subtype. More...
 
 getURL ()
 Get a url for this extender. More...
 
- Public Member Functions inherited from ElggData
 __isset ($name)
 Test if property is set either as an attribute or metadata. More...
 
 __unset ($name)
 Unset a property from metadata or attribute. More...
 
 getURL ()
 Get a URL for this object. More...
 
 save ()
 Save this data to the appropriate database table. More...
 
 delete ()
 Delete this data. More...
 
 getTimeCreated ()
 Returns the UNIX epoch time that this entity was created. More...
 
 toObject (array $params=[])
 Get a plain old object copy for public consumption. More...
 
 getSystemLogID ()
 Return an identification for the object for storage in the system log. More...
 
 getType ()
 Return the type of the object - eg. More...
 
 getSubtype ()
 Return a subtype. More...
 
 getObjectFromID (int $id)
 For a given ID, return the object associated with it. More...
 
 rewind ()
 Iterator interface. More...
 
 current ()
 Iterator interface. More...
 
 key ()
 Iterator interface. More...
 
 next ()
 Iterator interface. More...
 
 valid ()
 Iterator interface. More...
 
 offsetSet ($offset, $value)
 Array access interface. More...
 
 offsetGet ($offset)
 Array access interface. More...
 
 offsetUnset ($offset)
 Array access interface. More...
 
 offsetExists ($offset)
 Array access interface. More...
 
 getID ()
 {Get unique item identifier within a collection.
Returns
string|int
} More...
 
 getPriority ()
 {Get priority (weight) of the item within a collection.
Returns
int
} More...
 
 __serialize ()
 Called during serialization. More...
 
 __unserialize (array $data)
 Called during unserialization. More...
 

Protected Member Functions

 initializeAttributes ()
 {} More...
 
- Protected Member Functions inherited from ElggExtender
 initializeAttributes ()
 {} More...
 
- Protected Member Functions inherited from ElggData
 initializeAttributes ()
 Initialize the attributes array. More...
 
 getDatabase ()
 Provides a pointer to the database object. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ElggExtender
static detectValueType ($value, string $value_type= '')
 Detect the value_type for a value to be stored as metadata or an annotation. More...
 
- Protected Attributes inherited from ElggExtender
const INTEGER_ATTR_NAMES
 
- Protected Attributes inherited from ElggData
 $attributes = []
 
 $valid = false
 

Detailed Description

Entity Annotation.

Annotations allow you to attach bits of information to entities. Unlike entity metadata, annotation is access controlled and has owners.

Examples:
/root/Elgg/engine/lib/views.php.

Definition at line 9 of file ElggAnnotation.php.

Constructor & Destructor Documentation

ElggAnnotation::__construct ( stdClass  $row = null)

Constructor.

Parameters
stdClass$rowDatabase row

Definition at line 25 of file ElggAnnotation.php.

Member Function Documentation

ElggAnnotation::canEdit ( int  $user_guid = 0)

Determines whether or not the user can edit this annotation.

Parameters
int$user_guidThe GUID of the user (defaults to currently logged in user)
Returns
bool

Definition at line 85 of file ElggAnnotation.php.

ElggAnnotation::delete ( )

Delete the annotation.

Returns
bool

Definition at line 74 of file ElggAnnotation.php.

ElggAnnotation::getObjectFromID ( int  $id)

{}

Definition at line 92 of file ElggAnnotation.php.

ElggAnnotation::initializeAttributes ( )
protected

{}

Definition at line 14 of file ElggAnnotation.php.

ElggAnnotation::save ( )

Save this instance and returns an annotation ID.

Returns
bool

Definition at line 40 of file ElggAnnotation.php.


The documentation for this class was generated from the following file: