Переглянути джерело

UrlResolver : ajout méthode isInAdminArea()

develop
Guillaume 3 роки тому
джерело
коміт
163e019772
1 змінених файлів з 12 додано та 1 видалено
  1. +12
    -1
      Resolver/UrlResolver.php

+ 12
- 1
Resolver/UrlResolver.php Переглянути файл

@@ -8,14 +8,17 @@ namespace Lc\SovBundle\Resolver;


use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpFoundation\RequestStack;

class UrlResolver
{
protected ParameterBagInterface $parameterBag;
protected RequestStack $requestStack;

public function __construct(ParameterBagInterface $parameterBag)
public function __construct(ParameterBagInterface $parameterBag, RequestStack $requestStack)
{
$this->parameterBag = $parameterBag;
$this->requestStack = $requestStack;
}

public function isServerLocalhost(): bool
@@ -35,4 +38,12 @@ class UrlResolver
}
}

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

return $route && ($route == 'easyadmin' || strpos($route, 'admin_') !== false) ;
}

}

Завантаження…
Відмінити
Зберегти