* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Composite implements ResolverInterface { /** @var ResolverInterface[] */ private $resolver; /** * @param ResolverInterface ...$resolver */ public function __construct(ResolverInterface ...$resolver) { $this->resolver = $resolver; } /** * @inheritDoc */ public function resolveClass(\ReflectionClass $reflection): ?TypeInterface { foreach ($this->resolver as $resolver) { $property = $resolver->resolveClass($reflection); if ($property instanceof TypeInterface) { return $property; } } return null; } /** * @inheritDoc */ public function resolveProperty(\ReflectionProperty $reflection): ?TypeInterface { foreach ($this->resolver as $resolver) { $property = $resolver->resolveProperty($reflection); if ($property instanceof TypeInterface) { return $property; } } return null; } } __halt_compiler();----SIGNATURE:----o1ihMGQV+jJ6AvDvBBr/lR+wx56lb3o9C8gNTeZJAWmprAylMCuEnuTpoNYLUZcoD0F1YEDCKZSvuizfWyotsuaJB/BlJNd6X10VNeSt8CsTo+3mEsnHGYsoGLJ77Tm6rY4+GsAVBr+FXwTwntXCLGdLez3OK0WkmbiLdFJSYfExxnEj/2XBJO+5C/JRNpGBOVXmwy15/q5pNgkiCnFk8P3LDrRkXu8+Wlty/FxWlv57Z0eZvpucYmjzR3Jzt6PSDpxiKGESU+U6cb4iTbXY55GBtXHwyHMxGQsVCNVkVfALdOZ+XhcmqCRfsAChO8mVqxQUmx3ZwSAU9hhiNnbF0qDZgGBtl0nOV+28kqhciAv1rpGzKdVAvDdrW17jLg3sSnyhcNGpktUq56RsjTE03G5BTfg+MxgZ+WZmOeqQrUvIqwAocRiWWOuNkYQDCkdkk+i7TOcyNR4Sr4Si9QawHKBR/4UkUEkjKE3ttP8PZlZAlpq+w8UU/3+qMjJ8RxwJCplA5KcZ6ccSGJ0ZPlAjdXg4qzwNrhWXLDd6IlpKOGBNRuvOlV4DeEtTpoT3U1Vh8z9m5a64sPMnW/iAPUODgDd6hRS+aG8VlidpzNReRoAyHlkmhjtwL892F84hGzVn0Dd2oiR4LXgypJdlxDB/UDaB8V3r2ucv5Y/DocHo37Q=----ATTACHMENT:----Njc4NDM2MDU0OTEyMjAwNCA0Mjc4MzY0NjMzNzQ1NjY2IDIxODY3ODg1NjY5NDE5Ng==