You are here

function panopoly_pages_panels_ipe_layouts_alter in Panopoly Pages 8.2

Implements hook_panels_ipe_layouts_alter().

File

./panopoly_pages.module, line 29
Hook implementations for Panopoly Pages.

Code

function panopoly_pages_panels_ipe_layouts_alter(array &$layouts, PanelsDisplayVariant $panels_display = NULL) {
  if (!$panels_display) {
    return;
  }
  if ($entity = panopoly_pages_get_panelizer_entity($panels_display)) {

    // Only modify the results for our content types.
    if ($entity
      ->getEntityTypeId() !== 'node' || !in_array($entity
      ->bundle(), [
      'panopoly_content_page',
      'panopoly_landing_page',
    ])) {
      return;
    }

    // Hide the panels layouts.
    foreach ($layouts as $index => $layout) {
      if (strpos($layout['id'], 'layout_') === 0) {
        unset($layouts[$index]);
      }
    }
  }
}