You are here

function panels_content_cache_save in Panels Content Cache 6

Same name and namespace in other branches
  1. 7 panels_content_cache.module \panels_content_cache_save()

Helper function to save items into the panels_content_cache table

Parameters

array $content_cache: An array of panels display or pane objects to save to panels_content_cache table.

1 call to panels_content_cache_save()
panels_content_cache_panels_display_save in ./panels_content_cache.module
Implements hook_panels_display_save().

File

./panels_content_cache.module, line 128

Code

function panels_content_cache_save($content_cache = array()) {
  if (!empty($content_cache)) {
    foreach ($content_cache as $display) {

      // Handle menu selections in admin pane.
      $menus = isset($display->cache['settings']['menus']) ? array_filter($display->cache['settings']['menus']) : array();
      if (!empty($menus)) {
        foreach ($menus as $menu) {
          panels_content_cache_save_row($display, NULL, $menu);
        }
      }

      // Handle content type selections in admin pane.
      $types = isset($display->cache['settings']['content_types']) ? array_filter($display->cache['settings']['content_types']) : array();
      if (!empty($types)) {
        foreach ($types as $type) {
          panels_content_cache_save_row($display, $type);
        }
      }
    }
  }
}