You are here

protected function HierarchyBasedBreadcrumbBuilder::getEntityFromRouteMatch in Entity Reference Hierarchy 3.x

Same name and namespace in other branches
  1. 8.2 modules/entity_hierarchy_breadcrumb/src/HierarchyBasedBreadcrumbBuilder.php \Drupal\entity_hierarchy_breadcrumb\HierarchyBasedBreadcrumbBuilder::getEntityFromRouteMatch()

Returns an entity parameter from a route match object.

Parameters

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

Return value

\Drupal\Core\Entity\EntityInterface|null The entity, or null if it's not an entity route.

2 calls to HierarchyBasedBreadcrumbBuilder::getEntityFromRouteMatch()
HierarchyBasedBreadcrumbBuilder::applies in modules/entity_hierarchy_breadcrumb/src/HierarchyBasedBreadcrumbBuilder.php
Whether this breadcrumb builder should be used to build the breadcrumb.
HierarchyBasedBreadcrumbBuilder::build in modules/entity_hierarchy_breadcrumb/src/HierarchyBasedBreadcrumbBuilder.php
Builds the breadcrumb.

File

modules/entity_hierarchy_breadcrumb/src/HierarchyBasedBreadcrumbBuilder.php, line 167

Class

HierarchyBasedBreadcrumbBuilder
Entity hierarchy based breadcrumb builder.

Namespace

Drupal\entity_hierarchy_breadcrumb

Code

protected function getEntityFromRouteMatch(RouteMatchInterface $route_match) {
  $route = $route_match
    ->getRouteObject();
  if (!$route) {
    return NULL;
  }
  $entity_type_id = $this
    ->getEntityTypeFromRoute($route);
  if ($entity_type_id) {
    return $route_match
      ->getParameter($entity_type_id);
  }
  return NULL;
}