You are here

public function PanelizerProduct::getDefaultDisplay in Commerce Core 8.2

File

modules/product/src/Plugin/PanelizerEntity/PanelizerProduct.php, line 79

Class

PanelizerProduct
Panelizer entity plugin for integrating with products.

Namespace

Drupal\commerce_product\Plugin\PanelizerEntity

Code

public function getDefaultDisplay(EntityViewDisplayInterface $display, $bundle, $view_mode) {
  $panels_display = parent::getDefaultDisplay($display, $bundle, $view_mode)
    ->setPageTitle('[commerce_product:title]');

  // Remove the 'title' block because it's covered already.
  foreach ($panels_display
    ->getRegionAssignments() as $region => $blocks) {

    /** @var \Drupal\Core\Block\BlockPluginInterface[] $blocks */
    foreach ($blocks as $block_id => $block) {
      if ($block
        ->getPluginId() == 'entity_field:commerce_product:title') {
        $panels_display
          ->removeBlock($block_id);
      }
    }
  }
  return $panels_display;
}