# defender-security/5.6.0/lib/packages/Invoker/ParameterResolver/ParameterResolver.php

Defender Security – Malware Scanner, Login Security &amp; Firewall, version 5.6.0. 31 lines.

- Page: https://pluginprobe.com/plugins/defender-security/5.6.0/code/lib/packages/Invoker/ParameterResolver/ParameterResolver.php
- Raw: https://pluginprobe.com/plugins/defender-security/5.6.0/raw/lib/packages/Invoker/ParameterResolver/ParameterResolver.php
- Modified: 2023-09-18T10:08:56+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/defender-security/5.6.0/code/lib/packages/Invoker/ParameterResolver/ParameterResolver.php#L10-L20`.

```php
<?php declare(strict_types=1);

namespace WPMU_DEV\Defender\Vendor\Invoker\ParameterResolver;

use ReflectionFunctionAbstract;

/**
 * Resolves the parameters to use to call the callable.
 */
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
    );
}

```
