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:----E2QlF6ZPwi4E8KEZRffyWsKOnGjGYAT7XrS/qvBXg5FG6q8HOlJCpRwuf7DyXVNrY4YvTRekK7giWjx9NiYWCKrUyVcKBovR1lxmUbT9vSwVj7HQ00kzayfteMnP719aGrZYgflZSfS0fKtNGvat0DA4eHgHsLkADh0jXLuu5KiCeoEO7aN+XRZD928c0T+jes0lpwIWKwuvTrnQSqlVXGT0Ei8c0gDL7dc6U+UFybtw1UsE6hGWrJPbOn+dNnv+mUNQeVmGqW+++RzT5cGvVcJr4Tb4jjYcQvxaOC9M4S1ig9eIqYGzs9npTDE5heyOok1xWQ9kT9tqKgn9UmSbLOfy2x/C2HOLzw0IkP9dtBowmykMHUIDXBFPFNG5b2JUkAWIKjDNnnzEpK8+8vc1YlD8ruvrirjO1/FVk/sbLZWIbNCFF2x5mK0rShu7/qZ264ZyCCznr8CeRr+E+tYt5OsMWiMJY/znc6oo1oOvYUPauhpkwcgEZu0L7SY2PwrOVjpnhwjr4DEuIFPcp49yIghBrzN4B3LjIeZX7nb4sBb3p0ZZ62hILhudDZm0xOD5+kiyVCpqRe6X4MKNy/njvJKUmC+B2DlA0ZWejQHgm2mMeCcW5iv2hMorfjROlBOy+S1YaMsdV8u5oq+vtbooeNNZWRCzG4BZdowlpWO1WgA=----ATTACHMENT:----MzMzNTg5MzYwODY3OTcxNSA0MTU0ODY2MzE0OTY1MzU3IDgyNjAzOTQ1MzM4NTc5ODk=