You are here

protected function BreadcrumbBuilder::filterPerBundle in Custom Breadcrumbs 1.x

Helper function for filter available settings per bundle.

Parameters

array $settings: Array of settings.

\Drupal\Core\Routing\RouteMatchInterface $route_match: Route match.

1 call to BreadcrumbBuilder::filterPerBundle()
BreadcrumbBuilder::applyContentEntityBreadcrumb in src/BreadcrumbBuilder.php
Added breadcrumbs based content entity.

File

src/BreadcrumbBuilder.php, line 373

Class

BreadcrumbBuilder
Class BreadcrumbBuilder.

Namespace

Drupal\custom_breadcrumbs

Code

protected function filterPerBundle(array &$settings, RouteMatchInterface $route_match) {
  $params = $route_match
    ->getParameters()
    ->all();
  $entity = reset($params);
  if ($entity instanceof EntityInterface) {
    $bundle = $entity
      ->bundle();
    foreach ($settings as $key => $setting) {
      if ($setting
        ->get('entityBundle') !== $bundle) {
        unset($settings[$key]);
      }
    }
  }
}