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:----Pk7fXWfFxcLXiNqHBMgUTQKAWDq5CQX1un1RQk7g62tXYN1E0z+XLMw3UgmKbkhbhaGwkKf4KiJE8/icbICKPt9pEVFJ0W0Xugd/J7apcKkYvsgING6sIw9p4ZA/Y8VzudeNzXJVQjxvAnfYqeJNqUDU5Rx3nQ6n1mwHIthtW2UJh+FQBGuSDrTY4oViU0PuRBLGwbiexzaRPVTDnqYDdt9pQtaGTtXnY3V+dfr3AXh0DRDdsXat2l7ub3qeAiykBFh0v5eKSOeRwXK94K6emlyHCSEp6Uut+hLthITxfH5xRCDil7WXt5WfESrAnGMpGyc1A2Tra9XoeT0lIzLi8AhvncWCJOlsLEe1BLcLwg6bcnXHxfxycDfZAXtVepn6Fm5d+txFaIoB1MEV/MIrGH2btjt+BoL3/YHamAG4OgamnfDEwgZMLRpiWrDGIJEZxqqODtBIAL3BvM5ilGuSG0P2DyWRvUNNYs3WywV334G6ZluMzO7wCj/u4JBVwmTPJXgXi6OMnz9bGN58iFAYYJmhjrHGtp+Rd0BGj5I02CM+0dIkfBZti8SWN0ISRFuAN4ocSdYmjB6evIH+cwUPn5mbvF3lEIpagcTBjgY81Kmckn5gBGNEvZNQDMXfsdWqvgMfmbW7YHfzDleibR5Thz6tZGNu+lYvEJ29YuYy5kA=----ATTACHMENT:----MjQ5NTEzMjgyMTA0MTY5IDcwOTAzNzYzNDA4MDgxODcgNzgwODk5NjM4MjM4MDAzNw==