Annotation repository contains methods for fetching annotations from database or performing calculations on entity properties.  
 More...
|  | 
|  | count () | 
|  | {Count rows. }  More...Returnsint
 
 | 
|  | 
|  | calculate ($function, $property, $property_type=null) | 
|  | Performs a mathematical calculation on metadata or metadata entity's properties.  More... 
 | 
|  | 
|  | get ($limit=null, $offset=null, $callback=null) | 
|  | Fetch metadata.  More... 
 | 
|  | 
|  | execute () | 
|  | Execute the query resolving calculation, count and/or batch options.  More... 
 | 
|  | 
|  | __construct (array $options=[]) | 
|  | Constructor.  More... 
 | 
|  | 
|  | __get ($name) | 
|  | {}  More... 
 | 
|  | 
|  | __set ($name, $value) | 
|  | {}  More... 
 | 
|  | 
|  | __unset ($name) | 
|  | {}  More... 
 | 
|  | 
|  | __isset ($name) | 
|  | {}  More... 
 | 
|  | 
|  | batch ($limit=null, $offset=null, $callback=null) | 
|  | Fetch rows as an ElggBatch.  More... 
 | 
|  | 
|  | filter (\Closure $closure) | 
|  | Filter query prior to execution Callback function will receive QueryBuilder as the first argument and table alias as a second Callback function can either mutate the instance of the QueryBuilder or return a composition expression that will be appended to AND where statements.  More... 
 | 
|  | 
|  | select ($expression) | 
|  | Add SELECT.  More... 
 | 
|  | 
|  | join ($joined_table, $joined_alias=null, $join_column=null, $comparison=null, $values=null, $type=null, $case_sensitive=null) | 
|  | Add JOIN clause Join a database table on an $x to $y comparison.  More... 
 | 
|  | 
|  | groupBy ($expression) | 
|  | Add GROUP BY.  More... 
 | 
|  | 
|  | having ($expression) | 
|  | Add HAVING.  More... 
 | 
|  | 
|  | orderBy ($expression, $direction) | 
|  | Add ORDER BY.  More... 
 | 
|  | 
|  | expandInto (QueryBuilder $qb, $table_alias=null) | 
|  | Extend query builder with select, group_by, having and order_by clauses from $options.  More... 
 | 
|  | 
Annotation repository contains methods for fetching annotations from database or performing calculations on entity properties. 
Definition at line 19 of file Annotations.php.
◆ buildEntityWhereClause()
  
  | 
        
          | Elgg\Database\Annotations::buildEntityWhereClause | ( | QueryBuilder | $qb | ) |  |  | protected | 
 
Process entity attribute wheres Joins entities table on entity guid in annotations table and applies where clauses. 
- Parameters
- 
  
  
- Returns
- \Closure|CompositeExpression|mixed|null|string 
Definition at line 215 of file Annotations.php.
 
 
◆ buildPairedAnnotationClause()
  
  | 
        
          | Elgg\Database\Annotations::buildPairedAnnotationClause | ( | QueryBuilder | $qb, |  
          |  |  |  | $clauses, |  
          |  |  |  | $boolean = 'AND' |  
          |  | ) |  |  |  | protected | 
 
Process annotation name value pairs Applies where clauses to the selected annotation table. 
- Parameters
- 
  
    | QueryBuilder | $qb | Query builder |  | AnnotationWhereClause[] | $clauses | Where clauses |  | string | $boolean | Merge boolean |  
 
- Returns
- CompositeExpression|string 
Definition at line 230 of file Annotations.php.
 
 
◆ buildPairedMetadataClause()
  
  | 
        
          | Elgg\Database\Annotations::buildPairedMetadataClause | ( | QueryBuilder | $qb, |  
          |  |  |  | $clauses, |  
          |  |  |  | $boolean = 'AND' |  
          |  | ) |  |  |  | protected | 
 
Process metadata name value pairs Joins metadata table on entity_guid in the annotations table and applies where clauses. 
- Parameters
- 
  
    | QueryBuilder | $qb | Query builder |  | MetadataWhereClause[] | $clauses | Where clauses |  | string | $boolean | Merge boolean |  
 
- Returns
- CompositeExpression|string 
Definition at line 255 of file Annotations.php.
 
 
◆ buildPairedRelationshipClause()
  
  | 
        
          | Elgg\Database\Annotations::buildPairedRelationshipClause | ( | QueryBuilder | $qb, |  
          |  |  |  | $clauses, |  
          |  |  |  | $boolean = 'AND' |  
          |  | ) |  |  |  | protected | 
 
Process relationship name value pairs Joins relationship table on entity_guid in the annotations table and applies where clauses. 
- Parameters
- 
  
    | QueryBuilder | $qb | Query builder |  | RelationshipWhereClause[] | $clauses | Where clauses |  | string | $boolean | Merge boolean |  
 
- Returns
- CompositeExpression|string 
Definition at line 281 of file Annotations.php.
 
 
◆ buildQuery()
◆ calculate()
      
        
          | Elgg\Database\Annotations::calculate | ( |  | $function, | 
        
          |  |  |  | $property, | 
        
          |  |  |  | $property_type = null | 
        
          |  | ) |  |  | 
      
 
Performs a mathematical calculation on metadata or metadata entity's properties. 
- Parameters
- 
  
    | string | $function | Valid numeric function |  | string | $property | Property name |  | string | $property_type | 'attribute'|'metadata'|'annotation' |  
 
- Returns
- int|float 
- Exceptions
- 
  
  
Reimplemented from Elgg\Database\Repository.
Definition at line 51 of file Annotations.php.
 
 
◆ count()
      
        
          | Elgg\Database\Annotations::count | ( |  | ) |  | 
      
 
 
◆ execute()
      
        
          | Elgg\Database\Annotations::execute | ( |  | ) |  | 
      
 
Execute the query resolving calculation, count and/or batch options. 
- Returns
- array|\ElggData[]|\ElggAnnotation[]|int|\ElggBatch 
- Exceptions
- 
  
  
Reimplemented from Elgg\Database\Repository.
Definition at line 146 of file Annotations.php.
 
 
◆ get()
      
        
          | Elgg\Database\Annotations::get | ( |  | $limit = null, | 
        
          |  |  |  | $offset = null, | 
        
          |  |  |  | $callback = null | 
        
          |  | ) |  |  | 
      
 
 
The documentation for this class was generated from the following file: