You are here

public function AuthcacheFieldFragment::load in Authenticated User Page Caching (Authcache) 7.2

Load entities specified in the field specifier.

Overrides AuthcacheP13nFragmentLoaderInterface::load

File

modules/authcache_field/includes/AuthcacheFieldFragment.inc, line 47
Defines fragment for fields.

Class

AuthcacheFieldFragment
Fragment handler for fields.

Code

public function load($field_specifiers, $context) {
  $result = array();
  $entity_ids = array();
  foreach ($field_specifiers as $key => $specifier) {
    list($entity_id) = $specifier;
    $entity_ids[$entity_id] = $key;
  }
  $entities = entity_load($this->entityType, array_keys($entity_ids));
  foreach ($entities as $entity_id => $entity) {
    $key = $entity_ids[$entity_id];
    $specifier = $field_specifiers[$key];
    $result[$key] = array_merge(array(
      $entity,
    ), $specifier);
  }
  return $result;
}