public function matchLocation(Location $location)
{
$urlAliasService = $this->repository->getURLAliasService();
$locationUrls = array_merge($urlAliasService->listLocationAliases($location), $urlAliasService->listLocationAliases($location, false));
foreach ($this->values as $pattern => $val) {
foreach ($locationUrls as $urlAlias) {
if (strpos($urlAlias->path, "/{$pattern}") === 0) {
return true;
}
}
}
return false;
}