PHP 8.3.31
Preview: ExpressionLanguageProvider.php Size: 1.45 KB
/home/getspomw/royalsquad.us/vendor/symfony/routing/Matcher/ExpressionLanguageProvider.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\Routing\Matcher;

use Symfony\Component\ExpressionLanguage\ExpressionFunction;
use Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface;
use Symfony\Contracts\Service\ServiceProviderInterface;

/**
 * Exposes functions defined in the request context to route conditions.
 *
 * @author Ahmed TAILOULOUTE <ahmed.tailouloute@gmail.com>
 */
class ExpressionLanguageProvider implements ExpressionFunctionProviderInterface
{
    public function __construct(
        private ServiceProviderInterface $functions,
    ) {
    }

    public function getFunctions(): array
    {
        $functions = [];

        foreach ($this->functions->getProvidedServices() as $function => $type) {
            $functions[] = new ExpressionFunction(
                $function,
                static fn (...$args) => \sprintf('($context->getParameter(\'_functions\')->get(%s)(%s))', var_export($function, true), implode(', ', $args)),
                fn ($values, ...$args) => $values['context']->getParameter('_functions')->get($function)(...$args)
            );
        }

        return $functions;
    }

    public function get(string $function): callable
    {
        return $this->functions->get($function);
    }
}

Directory Contents

Dirs: 1 × Files: 9

Name Size Perms Modified Actions
Dumper DIR
- drwxrwxrwx 2026-04-21 10:57:29
Edit Download
861 B lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
6.57 KB lrw-r--r-- 2026-04-26 08:24:22
Edit Download
1.45 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
2.01 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
864 B lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
1.22 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
6.77 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
9.15 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download
1.34 KB lrw-rw-rw- 2025-09-17 06:53:20
Edit Download

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