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_breadcrumbsCode
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]);
}
}
}
}