File ManagerCurrent Directory: wp-content/plugins/wp-migrate-db/vendor/php-di/invoker/src/ParameterResolverLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: ResolverChain.php <?php namespace DeliciousBrains\WPMDB\Container\Invoker\ParameterResolver; use ReflectionFunctionAbstract; /** * Dispatches the call to other resolvers until all parameters are resolved. * * Chain of responsibility pattern. * * @author Matthieu Napoli <matthieu@mnapoli.fr> */ class ResolverChain implements ParameterResolver { /** * @var ParameterResolver[] */ private $resolvers = array(); public function __construct(array $resolvers = array()) { $this->resolvers = $resolvers; } public function getParameters(ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters) { $reflectionParameters = $reflection->getParameters(); foreach ($this->resolvers as $resolver) { $resolvedParameters = $resolver->getParameters($reflection, $providedParameters, $resolvedParameters); $diff = \array_diff_key($reflectionParameters, $resolvedParameters); if (empty($diff)) { // Stop traversing: all parameters are resolved return $resolvedParameters; } } return $resolvedParameters; } /** * Push a parameter resolver after the ones already registered. * * @param ParameterResolver $resolver */ public function appendResolver(ParameterResolver $resolver) { $this->resolvers[] = $resolver; } /** * Insert a parameter resolver before the ones already registered. * * @param ParameterResolver $resolver */ public function prependResolver(ParameterResolver $resolver) { \array_unshift($this->resolvers, $resolver); } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirAssociativeArrayResolver.phpFile1.10 KB Rename | Delete | EditContainerDirectory Rename | DeleteDefaultValueResolver.phpFile1.13 KB Rename | Delete | EditNumericArrayResolver.phpFile1.07 KB Rename | Delete | EditParameterResolver.phpFile1,007.00 B Rename | Delete | EditResolverChain.phpFile1.65 KB Rename | Delete | EditTypeHintResolver.phpFile1.10 KB Rename | Delete | Edit