You are here

function panopoly_admin_prepreprocess_panels_add_content_modal in Panopoly 7

Preprocess the panels_add_content_modal() theme function.

1 string reference to 'panopoly_admin_prepreprocess_panels_add_content_modal'
panopoly_admin_theme_registry_alter in modules/panopoly/panopoly_admin/panopoly_admin.module
Implements hook_theme_registry_alter().

File

modules/panopoly/panopoly_admin/panopoly_admin.module, line 115

Code

function panopoly_admin_prepreprocess_panels_add_content_modal(&$vars) {
  if (!variable_get('panopoly_admin_advanced_plugins', FALSE)) {

    // Remove advanced Panes from the 'Add content' modal.
    foreach ($vars['categories'] as $category_name => $category) {
      foreach ($category['content'] as $pane_name => $pane) {
        if (panopoly_admin_is_advanced_plugin($pane['title'], $category['title'])) {
          unset($vars['categories'][$category_name]['content'][$pane_name]);
        }
      }

      // If an entire category has been emptied, remove it as well.
      if (empty($vars['categories'][$category_name]['content'])) {
        unset($vars['categories'][$category_name]);
      }
    }
  }
}