Same name and namespace in other branches
  1. 2.x src/EasyBreadcrumbBuilder.php \Drupal\easy_breadcrumb\EasyBreadcrumbBuilder::applies()

Fichier

src/EasyBreadcrumbBuilder.php, line 238

Classe

EasyBreadcrumbBuilder
Primary implementation for the Easy Breadcrumb builder.

Namespace

Drupal\easy_breadcrumb

Code

public function applies(RouteMatchInterface $route_match) {
    $applies_admin_routes = $this->config
        ->get(EasyBreadcrumbConstants::APPLIES_ADMIN_ROUTES);
    // If never set before ensure Applies to administration pages is on.
    if (!isset($applies_admin_routes)) {
        return TRUE;
    }
    $request = $this->requestStack
        ->getCurrentRequest();
    $route = $request->attributes
        ->get(RouteObjectInterface::ROUTE_OBJECT);
    if ($route && $route->getOption('_admin_route') && $applies_admin_routes == FALSE) {
        return FALSE;
    }
    return TRUE;
}