You are here

public function ThunderNodeEditBreadcrumbBuilder::build in Thunder 6.2.x

Same name and namespace in other branches
  1. 6.1.x src/Breadcrumb/ThunderNodeEditBreadcrumbBuilder.php \Drupal\thunder\Breadcrumb\ThunderNodeEditBreadcrumbBuilder::build()

Builds the breadcrumb.

Parameters

\Drupal\Core\Routing\RouteMatchInterface $route_match: The current route match.

Return value

\Drupal\Core\Breadcrumb\Breadcrumb A breadcrumb.

Overrides BreadcrumbBuilderInterface::build

File

src/Breadcrumb/ThunderNodeEditBreadcrumbBuilder.php, line 31

Class

ThunderNodeEditBreadcrumbBuilder
Class to define the breadcrumb builder.

Namespace

Drupal\thunder\Breadcrumb

Code

public function build(RouteMatchInterface $route_match) {
  $breadcrumb = new Breadcrumb();
  $breadcrumb
    ->addCacheContexts([
    'route',
  ]);
  $links[] = Link::createFromRoute($this
    ->t('Home'), '<front>');
  $links[] = Link::createFromRoute($this
    ->t('Overview'), 'system.admin_content');
  if ($route_match
    ->getRouteName() == 'node.add') {
    $links[] = Link::createFromRoute($this
      ->t('Add content'), 'node.add_page');
  }
  return $breadcrumb
    ->setLinks($links);
}