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;
}