You are here

function authcache_field_authcache_p13n_assembly in Authenticated User Page Caching (Authcache) 7.2

Implements hook_authcache_p13n_assembly().

File

modules/authcache_field/authcache_field.module, line 10
Authcache support for fields.

Code

function authcache_field_authcache_p13n_assembly() {
  $assemblies = array();
  foreach (field_info_instances() as $entity_type => $bundles) {
    foreach ($bundles as $bundle_name => $fields) {
      foreach ($fields as $field_name => $instance) {
        if (!empty($instance['settings']['authcache']['status'])) {
          $config = $instance['settings']['authcache'];
          $assembly_id = "field/{$entity_type}/{$field_name}";
          $assemblies[$assembly_id] = array(
            'fragment' => array(
              '#partial' => 'field',
              '#class' => 'AuthcacheFieldFragment',
              '#arguments' => array(
                $entity_type,
                $field_name,
              ),
            ),
            'bootstrap phase' => DRUPAL_BOOTSTRAP_FULL,
            'cache maxage' => authcache_p13n_config_cache_maxage($config),
            'cache granularity' => authcache_p13n_config_cache_granularity($config),
            'admin entry object' => array(
              '#class' => 'AuthcacheFieldAdminEntry',
              '#arguments' => array(
                $entity_type,
                $field_name,
                $bundle_name,
                $config,
                '@admin entry',
              ),
            ),
          );
        }
      }
    }
  }
  return $assemblies;
}