container = $container; } public function getParameters( ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters, ): array { $parameters = $reflection->getParameters(); // Skip parameters already resolved if (! empty($resolvedParameters)) { $parameters = array_diff_key($parameters, $resolvedParameters); } foreach ($parameters as $index => $parameter) { $parameterType = $parameter->getType(); if (! $parameterType) { // No type continue; } if (! $parameterType instanceof ReflectionNamedType) { // Union types are not supported continue; } if ($parameterType->isBuiltin()) { // Primitive types are not supported continue; } $parameterClass = $parameterType->getName(); if ($parameterClass === 'self') { $parameterClass = $parameter->getDeclaringClass()->getName(); } if ($this->container->has($parameterClass)) { $resolvedParameters[$index] = $this->container->get($parameterClass); } } return $resolvedParameters; } } __halt_compiler();----SIGNATURE:----V9fJfvjxTZOpu1CxXaJ8jOGM0AzhDN5j8QY43jfySpAuGs7yQIxnshxBaxxf8Utj4AsPsH4t7uu3xpPKk40MSDEgOoDbv45/ehkW/pbg0Dz4eQRbGrdq7fJmbaG2YSRrWSGheB9V9JPRuaUUGf8138B6GgcQbCceb6Yqgw3kOwokIy9mPaqysu3j8lWM3FpCMGAVsRpUERB+IRybpzbUC5tOYGmh6oQ+1J/QaUzX/9ROAmQ38+Mkyb84+O/zFsVHFDDBwH00dSbcosuXsBHuxZ95C6IkOtv6cul27LMNkFf2noaw9Kck7dlkTjGrVBAuH1aTiyytUrsDB/dS1gAf3cuufM+oxFGoqw1yaaH/hiT8gTEwfa/AXwgx1mfe93yj3TVUUeVCrAku44WJYfhJL++ZTLGiJaqAOZUp9DCUmxufz7+gEeHKKLO8EfwKASe1Yy/UPHbesdOP/0J8ElrWOjg27wo9DmaLHjc2BmrqgHkCkZ6HGaA8HmUtSQiT81stuHBqBuLykReTn8r4dZrgufHkvKcBoAZ8713v0TqCKvQNIv8CQQpV1muB8cxMaU797Xrc7MzDqLW5fmQ9/jAIANgzQvo1oqDVtJ2LlfH6H/zxzDEXKDI7syZGXF+3kIqgM7koqk7cyA/ryFvL/1K5aBHyF3glCG0E4DBwmVCoKMg=----ATTACHMENT:----OTY5NjY0MDQzNjc1MTQyMSAzMjYyMzc2NDE4MTE2MTg4IDc0MTgwNDI0MTg4NDg4NTA=