PHP 8.2.30
Preview: ExpressionRequestMatcher.php Size: 1.33 KB
//opt/cloudlinux/alt-php55/root/usr/share/pear/Symfony/Component/HttpFoundation/ExpressionRequestMatcher.php

<?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;

use Symfony\Component\ExpressionLanguage\ExpressionLanguage;

/**
 * ExpressionRequestMatcher uses an expression to match a Request.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
class ExpressionRequestMatcher extends RequestMatcher
{
    private $language;
    private $expression;

    public function setExpression(ExpressionLanguage $language, $expression)
    {
        $this->language = $language;
        $this->expression = $expression;
    }

    public function matches(Request $request)
    {
        if (!$this->language) {
            throw new \LogicException('Unable to match the request as the expression language is not available.');
        }

        return $this->language->evaluate($this->expression, array(
            'request' => $request,
            'method' => $request->getMethod(),
            'path' => rawurldecode($request->getPathInfo()),
            'host' => $request->getHost(),
            'ip' => $request->getClientIp(),
            'attributes' => $request->attributes->all(),
        )) && parent::matches($request);
    }
}

Directory Contents

Dirs: 3 × Files: 21

Name Size Perms Modified Actions
File DIR
- drwxr-xr-x 2024-03-03 22:54:39
Edit Download
Resources DIR
- drwxr-xr-x 2024-03-03 22:54:39
Edit Download
Session DIR
- drwxr-xr-x 2024-03-03 22:54:39
Edit Download
3.53 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
4.80 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
930 B lrw-r--r-- 2019-12-18 11:24:06
Edit Download
344 B lrw-r--r-- 2019-12-18 11:24:06
Edit Download
9.43 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
4.95 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
1.33 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
3.94 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
7.95 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
3.43 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
4.52 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
7.91 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
2.63 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
54.60 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
3.71 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
791 B lrw-r--r-- 2019-12-18 11:24:06
Edit Download
2.32 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
34.97 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
8.64 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
3.62 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download
3.14 KB lrw-r--r-- 2019-12-18 11:24:06
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).