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 (array_key_exists($parameterClass, $providedParameters)) { $resolvedParameters[$index] = $providedParameters[$parameterClass]; } } return $resolvedParameters; } } __halt_compiler();----SIGNATURE:----FkhFR7aVMymVIwsk26VtIbr3Aokpi0yfvZ6HYqJ2BPXh+Y4qa641uYvku1fLu5qCs/n1TKAY/EOVTJxBLYCeokDr/Voe28WJ+keHyT67GVv4BjYneY7/Ql/cPoo3hLXS8cpYylWlQ5kWSHvTkHYu+nohFwU7RSbwlBm/eiAO8II++FEKWPJJ5Dv/iZ5EG6XjLprLMFmVY/k3uLOAZ312snYxCHCJyP3+pU0xVrG2KhNyqSRFlksbPpfhHprb8BOc+MDXMM0iuBb4zEfWU0p1mulfwu5Yk26/WXzdnkYKQSxJaC5aASf6WA0mVJvOSEBbau42vovmyvNyQIBX4kODMoRknWfT7DXn/mqYGJi7FaKpxy3/sLTVpHPKMblOdt5ThVC2NI4BaTY4jqf1Bt0btcZUkbh5hWosm8K/VQy8yUiK+tNaNMYUaw3tpGKv5Jik1XnoI+wD65InfmIYJ2f0YPLsGDZxnjdM9gpiLLTt2YO6FiAItHVy5lwv2clyABpEZ477i+kelT8x7R6L/JdkOpRZ1CtvD+7jDX35lXM2ui9E7NKSE413N/dMmfcfsqpQV7eVMbqZn1BCl0jKkuNKV1pqaNDkSPEi3bwV5S/IDlmn1LhYCx6mxIl1USgz9fibYfoLUjZzpGVqqkXcSfgpkfZ4LQr8bzBENZda2zu7CG4=----ATTACHMENT:----MjQ2NjExNTM2MDE4MTIwNiA0MDQ3Njk2OTA5MjYzMzE1IDM4MDcxMzAxODI2MzIxMDE=