| Elgg
    Version 6.3
    | 
Interfaces with the database to perform CRUD operations on annotations. More...
| Public Member Functions | |
| __construct (protected Database $db, protected EventsService $events) | |
| Constructor.  More... | |
| get (int $id) | |
| Get a specific annotation by its id.  More... | |
| delete (\ElggAnnotation $annotation) | |
| Deletes an annotation using its ID.  More... | |
| create (\ElggAnnotation $annotation, \ElggEntity $entity) | |
| Create a new annotation and return its ID.  More... | |
| update (\ElggAnnotation $annotation) | |
| Store updated annotation in the database.  More... | |
| find (array $options=[]) | |
| Returns annotations.  More... | |
| deleteAll (array $options) | |
| Deletes annotations based on $options.  More... | |
| exists (int $entity_guid, string $name, int $owner_guid) | |
| Check to see if a user has already created an annotation on an object.  More... | |
| Public Attributes | |
| const | TABLE_NAME = 'annotations' | 
| const | DEFAULT_JOIN_ALIAS = 'a_table' | 
| Protected Member Functions | |
| isValidOptionsForBatchOperation (array $options) | |
| Checks if there are some constraints on the options array for potentially dangerous operations.  More... | |
Interfaces with the database to perform CRUD operations on annotations.
Definition at line 15 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::__construct | ( | protected Database | $db, | 
| protected EventsService | $events | ||
| ) | 
Constructor.
| Database | $db | Database | 
| EventsService | $events | Events | 
Definition at line 29 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::create | ( | \ElggAnnotation | $annotation, | 
| \ElggEntity | $entity | ||
| ) | 
Create a new annotation and return its ID.
| \ElggAnnotation | $annotation | Annotation | 
| \ElggEntity | $entity | Entity being annotated | 
Definition at line 88 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::delete | ( | \ElggAnnotation | $annotation | ) | 
Deletes an annotation using its ID.
| \ElggAnnotation | $annotation | Annotation | 
Definition at line 57 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::deleteAll | ( | array | $options | ) | 
Deletes annotations based on $options.
| array | $options | Options | 
Definition at line 211 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::exists | ( | int | $entity_guid, | 
| string | $name, | ||
| int | $owner_guid | ||
| ) | 
Check to see if a user has already created an annotation on an object.
| int | $entity_guid | Entity guid | 
| string | $name | Annotation name | 
| int | $owner_guid | Owner guid | 
Definition at line 271 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::find | ( | array | $options = [] | ) | 
Returns annotations.
Accepts all elgg_get_entities() options
| array | $options | Options | 
Definition at line 193 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::get | ( | int | $id | ) | 
Get a specific annotation by its id.
| int | $id | The id of the annotation object | 
Definition at line 39 of file AnnotationsTable.php.
| 
 | protected | 
Checks if there are some constraints on the options array for potentially dangerous operations.
| array | $options | options to check | 
Definition at line 244 of file AnnotationsTable.php.
| Elgg\Database\AnnotationsTable::update | ( | \ElggAnnotation | $annotation | ) | 
Store updated annotation in the database.
| \ElggAnnotation | $annotation | Annotation to store | 
Definition at line 151 of file AnnotationsTable.php.
| const Elgg\Database\AnnotationsTable::DEFAULT_JOIN_ALIAS = 'a_table' | 
Definition at line 21 of file AnnotationsTable.php.
| const Elgg\Database\AnnotationsTable::TABLE_NAME = 'annotations' | 
Definition at line 19 of file AnnotationsTable.php.