Elgg  Version 2.2
 All Classes Namespaces Files Functions Variables Pages
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Elgg\EntityPreloader Class Reference

Preload entities based on properties of fetched objects. More...

Public Member Functions

 __construct (EntityCache $entity_cache, EntityTable $entity_table)
 Constructor. More...
 
 preload ($objects, array $guid_properties)
 Preload entities based on the given objects. More...
 

Public Attributes

 $_callable_cache_checker
 
 $_callable_entity_loader
 

Protected Member Functions

 getGuidsToLoad ($objects, array $guid_properties)
 Get GUIDs that need to be loaded. More...
 

Detailed Description

Preload entities based on properties of fetched objects.

private

Definition at line 13 of file EntityPreloader.php.

Constructor & Destructor Documentation

Elgg\EntityPreloader::__construct ( EntityCache  $entity_cache,
EntityTable  $entity_table 
)

Constructor.

Parameters
EntityCache$entity_cacheEntity cache
EntityTable$entity_tableEntity service

Definition at line 33 of file EntityPreloader.php.

Member Function Documentation

Elgg\EntityPreloader::getGuidsToLoad (   $objects,
array  $guid_properties 
)
protected

Get GUIDs that need to be loaded.

To simplify the user API, this function accepts non-arrays and arrays containing non-objects

Parameters
object[]$objects Objects from which to pluck GUIDs
string[]$guid_properties e.g. array("owner_guid")
Returns
int[]

Definition at line 71 of file EntityPreloader.php.

Elgg\EntityPreloader::preload (   $objects,
array  $guid_properties 
)

Preload entities based on the given objects.

Parameters
object[]$objects Objects–e.g. loaded from an Elgg query–from which we can pluck GUIDs to preload
string[]$guid_properties e.g. array("owner_guid")
Returns
void

Definition at line 51 of file EntityPreloader.php.

Member Data Documentation

Elgg\EntityPreloader::$_callable_cache_checker

Definition at line 19 of file EntityPreloader.php.

Elgg\EntityPreloader::$_callable_entity_loader

Definition at line 25 of file EntityPreloader.php.


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