# cookiebot/3.10.1/addons/lib/ioc/php-di/invoker/src/ParameterResolver/ParameterResolver.php

Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA &amp; Google Consent Mode, version 3.10.1. 34 lines.

- Page: https://pluginprobe.com/plugins/cookiebot/3.10.1/code/addons/lib/ioc/php-di/invoker/src/ParameterResolver/ParameterResolver.php
- Raw: https://pluginprobe.com/plugins/cookiebot/3.10.1/raw/addons/lib/ioc/php-di/invoker/src/ParameterResolver/ParameterResolver.php
- Modified: 2018-07-31T11:41:44+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/cookiebot/3.10.1/code/addons/lib/ioc/php-di/invoker/src/ParameterResolver/ParameterResolver.php#L10-L20`.

```php
<?php

namespace Invoker\ParameterResolver;

use ReflectionFunctionAbstract;

/**
 * Resolves the parameters to use to call the callable.
 *
 * @author Matthieu Napoli <matthieu@mnapoli.fr>
 */
interface ParameterResolver
{
    /**
     * Resolves the parameters to use to call the callable.
     *
     * `$resolvedParameters` contains parameters that have already been resolved.
     *
     * Each ParameterResolver must resolve parameters that are not already
     * in `$resolvedParameters`. That allows to chain multiple ParameterResolver.
     *
     * @param ReflectionFunctionAbstract $reflection Reflection object for the callable.
     * @param array $providedParameters Parameters provided by the caller.
     * @param array $resolvedParameters Parameters resolved (indexed by parameter position).
     *
     * @return array
     */
    public function getParameters(
        ReflectionFunctionAbstract $reflection,
        array $providedParameters,
        array $resolvedParameters
    );
}

```
