You are here

function panels_mini_load in Panels 7.3

Same name and namespace in other branches
  1. 5.2 panels_mini/panels_mini.module \panels_mini_load()
  2. 6.3 panels_mini/panels_mini.module \panels_mini_load()
  3. 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.

... See full list

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