function panels_mini_load in Panels 7.3
Same name and namespace in other branches
- 5.2 panels_mini/panels_mini.module \panels_mini_load()
- 6.3 panels_mini/panels_mini.module \panels_mini_load()
- 6.2 panels_mini/panels_mini.module \panels_mini_load()
Load a single mini panel.
6 calls to panels_mini_load()
- panels_mini_block_list_alter in panels_mini/
panels_mini.module - Implements hook_block_list_alter().
- panels_mini_block_view in panels_mini/
panels_mini.module - Implementation of hook_block_view().
- panels_mini_panels_mini_content_type_admin_info in panels_mini/
plugins/ content_types/ panels_mini.inc - Callback to provide administrative info. Provide links to edit the mini panel.
- panels_mini_panels_mini_content_type_admin_title in panels_mini/
plugins/ content_types/ panels_mini.inc - Provide the administrative title of a mini panel.
- panels_mini_panels_mini_content_type_content_type in panels_mini/
plugins/ content_types/ panels_mini.inc - Return each available mini panel available as a subtype.
1 string reference to 'panels_mini_load'
- panels_mini_schema_1 in panels_mini/
panels_mini.install - Schema version 1 for Panels in D6.
File
- panels_mini/
panels_mini.module, line 289 - panels_mini.module
Code
function panels_mini_load($name) {
$cache =& drupal_static('panels_mini_load_all', array());
// We use array_key_exists because failed loads will be NULL and
// isset() will try to load it again.
if (!array_key_exists($name, $cache)) {
$cid = 'panels_mini_load:' . $name;
$result = cache_get($cid, 'cache_panels');
if (!empty($result->data)) {
$cache[$name] = $result->data;
}
else {
ctools_include('export');
$result = ctools_export_load_object('panels_mini', 'names', array(
$name,
));
if (isset($result[$name])) {
if (empty($result[$name]->display)) {
$result[$name]->display = panels_load_display($result[$name]->did);
if (!empty($result[$name]->title) && empty($result[$name]->display->title)) {
$result[$name]->display->title = $result[$name]->title;
}
}
$cache[$name] = $result[$name];
if (!empty($result[$name]->title) && empty($result[$name]->admin_title)) {
$cache[$name]->admin_title = $result[$name]->title;
}
cache_set($cid, $cache[$name], 'cache_panels', CACHE_TEMPORARY);
}
else {
$cache[$name] = NULL;
}
}
}
if (isset($cache[$name])) {
return $cache[$name];
}
}