function panels_content_cache_save in Panels Content Cache 6
Same name and namespace in other branches
- 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);
}
}
}
}
}