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:----V0zVR8QEehIrz+Dt3cKdDb0IsAsEc1NaVChZr49UX4ZJA0ZKTWAxgyr6B/LhbyOntWlCpsaEC3LCDiaEk2E9VvGVDgDXjS7CrU8nyNDQDiKXNRWiMcDNzhinpTQzUzQNlsIRIdUZ1XE3dhLYVff2jf21adGrXw2v057JU6L7oBJlCn6bDk6CRmrFK/SW7yrpPmgMhgqisntxKivL+g7fj8lteasXMW/hMd0XzmveuvamLO3OLJadtpoMJtz8sO2OCOQWkRiZEi2Ov/Sic41CRk/upupVGavNB1nDoczDdgVUKp+fV6gEL9ccwE3WTBlM7wV+XWeKESVlT3G1ft84o9jVj+9SE9EBQFmGP5XLeV8Beg2GqAtsjLdqBm5fg1s805KDRlWR/F+h1YydejJn5Kc/3KKf+1lq+GkgK0NdDJDgzAk85Z3ncBpGJHUqVstC9U9YqTvwnocr6lcgLktkbRnUR5OqS3iHr9MaLgy0aVKKQmwRov6951DL6d7OT9gsgOojWs7e0yMiR0CUxhlHbKt/SSuJb6Ck1C4/vEcRRJlVcNZQ0wwtLcdsrfMJkHfC+k4jKmfwhUUMPzr5JcHllOJ159UWOceAvRAgQTajxevCh2gYmpENd+p4GvmXbdyP5oSEWTW5/ihBdKXQdaVUmFBUOh6Aqbjq/nhX0YkdvhI=----ATTACHMENT:----MTE3NjQxNjE2MzkzMTU4NSA5ODg3MDU5NDQ5MDU2ODIwIDUxMDI4MTU1OTA3NjE3NQ==