class WebprofilerRequestMatcher
Class WebprofilerRequestMatcher
Hierarchy
- class \Drupal\webprofiler\RequestMatcher\WebprofilerRequestMatcher implements \Symfony\Component\HttpFoundation\RequestMatcherInterface
Expanded class hierarchy of WebprofilerRequestMatcher
1 string reference to 'WebprofilerRequestMatcher'
- webprofiler.services.yml in webprofiler/
webprofiler.services.yml - webprofiler/webprofiler.services.yml
1 service uses WebprofilerRequestMatcher
File
-
webprofiler/
src/ RequestMatcher/ WebprofilerRequestMatcher.php, line 13
Namespace
Drupal\webprofiler\RequestMatcherView source
class WebprofilerRequestMatcher implements RequestMatcherInterface {
/**
* @var \Drupal\Core\Config\ConfigFactoryInterface
*/
private $configFactory;
/**
* @var \Drupal\Core\Path\PathMatcherInterface
*/
private $pathMatcher;
/**
* @param ConfigFactoryInterface $configFactory
* @param \Drupal\Core\Path\PathMatcherInterface $pathMatcher
*/
public function __construct(ConfigFactoryInterface $configFactory, PathMatcherInterface $pathMatcher) {
$this->configFactory = $configFactory;
$this->pathMatcher = $pathMatcher;
}
/**
* {@inheritdoc}
*/
public function matches(Request $request) {
$path = $request->getPathInfo();
$patterns = $this->configFactory
->get('webprofiler.config')
->get('exclude');
// never add Webprofiler to phpinfo page.
$patterns .= "\r\n/admin/reports/status/php";
// never add Webprofiler to uninstall confirm page.
$patterns .= "\r\n/admin/modules/uninstall/*";
return !$this->pathMatcher
->matchPath($path, $patterns);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
WebprofilerRequestMatcher::$configFactory | private | property | |
WebprofilerRequestMatcher::$pathMatcher | private | property | |
WebprofilerRequestMatcher::matches | public | function | |
WebprofilerRequestMatcher::__construct | public | function |