class SchemeRequestMatcher
Checks the HTTP scheme of a Request.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\HttpFoundation\RequestMatcher\SchemeRequestMatcher implements \Symfony\Component\HttpFoundation\RequestMatcherInterface
Expanded class hierarchy of SchemeRequestMatcher
File
-
vendor/
symfony/ http-foundation/ RequestMatcher/ SchemeRequestMatcher.php, line 22
Namespace
Symfony\Component\HttpFoundation\RequestMatcherView source
class SchemeRequestMatcher implements RequestMatcherInterface {
/**
* @var string[]
*/
private array $schemes;
/**
* @param string[]|string $schemes A scheme or a list of schemes
* Strings can contain a comma-delimited list of schemes
*/
public function __construct(array|string $schemes) {
$this->schemes = array_reduce(array_map('strtolower', (array) $schemes), static fn(array $schemes, string $scheme) => array_merge($schemes, preg_split('/\\s*,\\s*/', $scheme)), []);
}
public function matches(Request $request) : bool {
if (!$this->schemes) {
return true;
}
return \in_array($request->getScheme(), $this->schemes, true);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
SchemeRequestMatcher::$schemes | private | property | ||
SchemeRequestMatcher::matches | public | function | Decides whether the rule(s) implemented by the strategy matches the supplied request. | Overrides RequestMatcherInterface::matches |
SchemeRequestMatcher::__construct | public | function |