Skip to content
Snippets Groups Projects

#3465149 try catch block

1 file
+ 17
12
Compare changes
  • Side-by-side
  • Inline
+ 17
12
@@ -442,25 +442,30 @@ class BreadcrumbBuilder implements BreadcrumbBuilderInterface {
@@ -442,25 +442,30 @@ class BreadcrumbBuilder implements BreadcrumbBuilderInterface {
->execute();
->execute();
$breadcrumbSettings = CustomBreadcrumbs::loadMultiple(array_keys($breadcrumbSettingsIDs));
$breadcrumbSettings = CustomBreadcrumbs::loadMultiple(array_keys($breadcrumbSettingsIDs));
$url = Url::fromRouteMatch($route_match);
try {
 
$url = Url::fromRouteMatch($route_match);
foreach ($breadcrumbSettings as $breadcrumbSetting) {
foreach ($breadcrumbSettings as $breadcrumbSetting) {
$langcode = $breadcrumbSetting->get('language') != 'und' ? $breadcrumbSetting->get('language') : NULL;
$langcode = $breadcrumbSetting->get('language') != 'und' ? $breadcrumbSetting->get('language') : NULL;
$aliases = [];
$aliases = [];
$aliases[] = $this->aliasManager->getAliasByPath('/' . $url->getInternalPath(), $langcode);
$aliases[] = $this->aliasManager->getAliasByPath('/' . $url->getInternalPath(), $langcode);
$aliases[] = '/' . $url->getInternalPath();
$aliases[] = '/' . $url->getInternalPath();
$pattern = $breadcrumbSetting->get('pathPattern');
$pattern = $breadcrumbSetting->get('pathPattern');
// Replace any tokens in Path.
// Replace any tokens in Path.
$pattern = $this->token->replace($pattern);
$pattern = $this->token->replace($pattern);
foreach ($aliases as $alias) {
foreach ($aliases as $alias) {
if ($this->pathMatcher->matchPath($alias, $pattern)) {
if ($this->pathMatcher->matchPath($alias, $pattern)) {
return $breadcrumbSetting;
return $breadcrumbSetting;
 
}
}
}
}
}
}
}
 
catch (\InvalidArgumentException $e) {
 
return FALSE;
 
}
return FALSE;
return FALSE;
}
}
Loading