Elgg
Version 2.3
|
Go to the source code of this file.
Namespaces | |
Elgg | |
Save menu items. | |
Functions | |
row_to_elggannotation ($row) | |
Convert a database row to a new . More... | |
elgg_get_annotation_from_id ($id) | |
Get a specific annotation by its id. More... | |
elgg_delete_annotation_by_id ($id) | |
Deletes an annotation using its ID. More... | |
create_annotation ($entity_guid, $name, $value, $value_type= '', $owner_guid=0, $access_id=ACCESS_PRIVATE) | |
Create a new annotation. More... | |
update_annotation ($annotation_id, $name, $value, $value_type, $owner_guid, $access_id) | |
Update an annotation. More... | |
elgg_get_annotations (array $options=array()) | |
Returns annotations. More... | |
elgg_list_annotations ($options) | |
Returns a rendered list of annotations with pagination. More... | |
elgg_delete_annotations (array $options) | |
Deletes annotations based on $options. More... | |
elgg_disable_annotations (array $options) | |
Disables annotations based on $options. More... | |
elgg_enable_annotations (array $options) | |
Enables annotations based on $options. More... | |
elgg_get_entities_from_annotations (array $options=array()) | |
Returns entities based upon annotations. More... | |
elgg_list_entities_from_annotations ($options=array()) | |
Returns a viewable list of entities from annotations. More... | |
elgg_get_entities_from_annotation_calculation ($options) | |
Get entities ordered by a mathematical calculation on annotation values. More... | |
elgg_list_entities_from_annotation_calculation ($options) | |
List entities from an annotation calculation. More... | |
elgg_annotation_exists ($entity_guid, $annotation_type, $owner_guid=null) | |
Check to see if a user has already created an annotation on an object. More... | |
_elgg_set_comment_url ($hook, $type, $url, $params) | |
Set the URL for a comment when called from a plugin hook. More... | |
_elgg_annotations_test ($hook, $type, $tests) | |
Register annotation unit tests. More... | |
_elgg_annotations_init () | |
Initialize the annotation library private. More... | |
Variables | |
return | function (\Elgg\EventsService $events,\Elgg\HooksRegistrationService $hooks) |
_elgg_annotations_init | ( | ) |
Initialize the annotation library private.
Definition at line 345 of file annotations.php.
_elgg_annotations_test | ( | $hook, | |
$type, | |||
$tests | |||
) |
Register annotation unit tests.
string | $hook | |
string | $type | |
array | $tests |
Definition at line 335 of file annotations.php.
_elgg_set_comment_url | ( | $hook, | |
$type, | |||
$url, | |||
$params | |||
) |
Set the URL for a comment when called from a plugin hook.
string | $hook | Hook name |
string | $type | Hook type |
string | $url | URL string |
array | $params | Parameters of the hook |
Definition at line 315 of file annotations.php.
create_annotation | ( | $entity_guid, | |
$name, | |||
$value, | |||
$value_type = '' , |
|||
$owner_guid = 0 , |
|||
$access_id = ACCESS_PRIVATE |
|||
) |
Create a new annotation.
int | $entity_guid | GUID of entity to be annotated |
string | $name | Name of annotation |
string | $value | Value of annotation |
string | $value_type | Type of value (default is auto detection) |
int | $owner_guid | Owner of annotation (default is logged in user) |
int | $access_id | Access level of annotation |
Definition at line 62 of file annotations.php.
elgg_annotation_exists | ( | $entity_guid, | |
$annotation_type, | |||
$owner_guid = null |
|||
) |
Check to see if a user has already created an annotation on an object.
int | $entity_guid | Entity guid |
string | $annotation_type | Type of annotation |
int | $owner_guid | Defaults to logged in user. |
Definition at line 301 of file annotations.php.
elgg_delete_annotation_by_id | ( | $id | ) |
Deletes an annotation using its ID.
int | $id | The annotation ID to delete. |
Definition at line 46 of file annotations.php.
elgg_delete_annotations | ( | array | $options | ) |
Deletes annotations based on $options.
array | $options | An options array. elgg_get_annotations() |
Definition at line 149 of file annotations.php.
elgg_disable_annotations | ( | array | $options | ) |
Disables annotations based on $options.
array | $options | An options array. elgg_get_annotations() |
Definition at line 162 of file annotations.php.
elgg_enable_annotations | ( | array | $options | ) |
Enables annotations based on $options.
array | $options | An options array. elgg_get_annotations() |
Definition at line 178 of file annotations.php.
elgg_get_annotation_from_id | ( | $id | ) |
Get a specific annotation by its id.
If you want multiple annotation objects, use elgg_get_annotations().
int | $id | The id of the annotation object being retrieved. |
Definition at line 36 of file annotations.php.
elgg_get_annotations | ( | array | $options = array() | ) |
Returns annotations.
Accepts all elgg_get_entities() options for entity restraints.
array | $options | Array in format: |
annotation_names => null|ARR Annotation names annotation_values => null|ARR Annotation values annotation_ids => null|ARR annotation ids annotation_case_sensitive => BOOL Overall Case sensitive annotation_owner_guids => null|ARR guids for annotation owners annotation_created_time_lower => INT Lower limit for created time. annotation_created_time_upper => INT Upper limit for created time. annotation_calculation => STR Perform the MySQL function on the annotation values returned. Do not confuse this "annotation_calculation" option with the "calculation" option to elgg_get_entities_from_annotation_calculation(). The "annotation_calculation" option causes this function to return the result of performing a mathematical calculation on all annotations that match the query instead of objects. See the docs for elgg_get_entities_from_annotation_calculation() for the proper use of the "calculation" option.
Definition at line 113 of file annotations.php.
elgg_get_entities_from_annotation_calculation | ( | $options | ) |
Get entities ordered by a mathematical calculation on annotation values.
Note that this function uses elgg_get_annotations() to return a list of entities ordered by a mathematical calculation on annotation values, and elgg_get_entities_from_annotations() to return a count of entities if $options['count'] is set to a truthy value
array | $options | An options array: 'calculation' => The calculation to use. Must be a valid MySQL function. Defaults to sum. Result selected as 'annotation_calculation'. Don't confuse this "calculation" option with the "annotation_calculation" option to elgg_get_annotations(). This "calculation" option is applied to each entity's set of annotations and is selected as annotation_calculation for that row. See the docs for elgg_get_annotations() for proper use of the "annotation_calculation" option. 'order_by' => The order for the sorting. Defaults to 'annotation_calculation desc'. 'annotation_names' => The names of annotations on the entity. 'annotation_values' => The values of annotations on the entity. |
'metadata_names' => The name of metadata on the entity. 'metadata_values' => The value of metadata on the entitiy. 'callback' => Callback function to pass each row through. This function is different from other ege* functions, as it uses a metastring-based getter function elgg_get_annotations(), therefore the callback function should be a derivative of entity_row_to_elggstar() and not of row_to_annotation()
Definition at line 268 of file annotations.php.
elgg_get_entities_from_annotations | ( | array | $options = array() | ) |
Returns entities based upon annotations.
Also accepts all options available to elgg_get_entities() and elgg_get_entities_from_metadata().
Entity creation time is selected as maxtime. To sort based upon this, pass 'order_by' => 'maxtime asc' || 'maxtime desc'
array | $options | Array in format: annotation_names => null|ARR annotations names annotation_values => null|ARR annotations values annotation_name_value_pairs => null|ARR (name = 'name', value => 'value', 'operator' => '=', 'case_sensitive' => true) entries. Currently if multiple values are sent via an array (value => array('value1', 'value2') the pair's operator will be forced to "IN". annotation_name_value_pairs_operator => null|STR The operator to use for combining(name = value) OPERATOR (name = value); default AND |
annotation_case_sensitive => BOOL Overall Case sensitive
order_by_annotation => null|ARR (array('name' => 'annotation_text1', 'direction' => ASC|DESC, 'as' => text|integer),
Also supports array('name' => 'annotation_text1')
annotation_owner_guids => null|ARR guids for annotaiton owners
Definition at line 218 of file annotations.php.
elgg_list_annotations | ( | $options | ) |
Returns a rendered list of annotations with pagination.
array | $options | Annotation getter and display options. elgg_get_annotations() and elgg_list_entities(). |
Definition at line 126 of file annotations.php.
elgg_list_entities_from_annotation_calculation | ( | $options | ) |
List entities from an annotation calculation.
array | $options | An options array. |
Definition at line 281 of file annotations.php.
elgg_list_entities_from_annotations | ( | $options = array() | ) |
Returns a viewable list of entities from annotations.
array | $options | Options array |
Definition at line 232 of file annotations.php.
row_to_elggannotation | ( | $row | ) |
Convert a database row to a new .
\stdClass | $row | Db row result object |
Definition at line 18 of file annotations.php.
update_annotation | ( | $annotation_id, | |
$name, | |||
$value, | |||
$value_type, | |||
$owner_guid, | |||
$access_id | |||
) |
Update an annotation.
int | $annotation_id | Annotation ID |
string | $name | Name of annotation |
string | $value | Value of annotation |
string | $value_type | Type of value |
int | $owner_guid | Owner of annotation |
int | $access_id | Access level of annotation |
Definition at line 80 of file annotations.php.
return function(\Elgg\EventsService $events,\Elgg\HooksRegistrationService $hooks) |
Definition at line 350 of file annotations.php.