function author_pane_get_preprocess in Author Pane 5
Get a list of preprocess functions for a given hook.
Parameters
$hook: A theme hook that need preprocessing.
Return value
An array or preprocessor function.
1 call to author_pane_get_preprocess()
- author_pane_call_preprocess in ./
d6_compat.inc - Call preprocess functions for a theme hook.
File
- ./
d6_compat.inc, line 37
Code
function author_pane_get_preprocess($hook) {
static $registry;
if (!isset($registry)) {
global $theme;
// Check the theme registry cache; if it exists, use it.
$cache = cache_get("author_pane_registry:{$theme}", 'cache');
if (isset($cache->data) && $cache->data) {
$registry = unserialize($cache->data);
}
else {
// We'll build it below.
$registry = array();
}
}
// If we don't have registry or don't have an entry, build one and cache it.
// This will build the registry as needed so unused functions won't be polluting it.
if (empty($registry) || !isset($registry[$hook])) {
global $theme;
$registry[$hook] = _author_pane_build_preprocess($hook);
cache_set("author_pane_registry:{$theme}", 'cache', serialize($registry));
}
return $registry[$hook];
}