Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/** This file is part of the Symfony package.** (c) Fabien Potencier <fabien@symfony.com>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace Symfony\Component\HttpFoundation\RequestMatcher;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\RequestMatcherInterface;/*** Checks the HTTP scheme of a Request.** @author Fabien Potencier <fabien@symfony.com>*/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 function (array $schemes, string $scheme) {return 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);}}