You are here

function panelizer_panelizer_defaults_alter in Panelizer 7.3

Same name and namespace in other branches
  1. 7.2 panelizer.module \panelizer_panelizer_defaults_alter()

Implements hook_panelizer_defaults_alter().

File

./panelizer.module, line 528
The Panelizer module attaches panels to entities, providing default panels and allowing each panel to be configured independently by privileged users.

Code

function panelizer_panelizer_defaults_alter(&$items) {

  // Delegate.
  foreach (panelizer_get_plugins_with_hook('panelizer_defaults') as $handler) {
    $handler
      ->hook_panelizer_defaults($items);
  }

  // If a default Panels display has no storage type, set it.
  foreach ($items as &$panelizer) {
    $display =& $panelizer->display;
    if (empty($display->storage_type)) {
      $display->storage_type = 'panelizer_default';
      $display->storage_id = $panelizer->name;
    }
  }

  // Allow features_overrides to alter the config.
  drupal_alter('panelizer_defaults_override', $items);
}