浏览代码

Amélioration UrlResolver

develop
Guillaume 2 年前
父节点
当前提交
941423e7aa
共有 1 个文件被更改,包括 36 次插入3 次删除
  1. +36
    -3
      Resolver/UrlResolver.php

+ 36
- 3
Resolver/UrlResolver.php 查看文件

@@ -38,12 +38,45 @@ class UrlResolver
}
}

public function isInAdminArea(): bool
public function isRouteAdmin(): bool
{
return $this->testRoute(['admin_', 'file_manager']);
}

public function isRouteLogin(): bool
{
return $this->testRoute(['sov_login', 'sov_logout', 'frontend_security_login']) ;
}

public function testRoute($mixed, $route = null): bool
{
if(is_null($route)) {
$route = $this->getRouteCurrentRequest();
}

if(!$route) {
return false;
}

if(is_array($mixed)) {
foreach($mixed as $testRoute) {
if($this->testRoute($testRoute, $route)) {
return true;
}
}

return false;
}

return strpos($route, $mixed) !== false;
}

public function getRouteCurrentRequest(): ?string
{
$requestAttributes = $this->requestStack->getCurrentRequest()->attributes->all();
$route = isset($requestAttributes['_route']) ? $requestAttributes['_route'] : false;
$route = isset($requestAttributes['_route']) ? $requestAttributes['_route'] : null;

return $route && (in_array($route, ['sov_login', 'sov_logout']) || strpos($route, 'admin_') !== false) ;
return $route;
}

}

正在加载...
取消
保存