* @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:----Pt7/m0FxQn+FDg8AEH7DqjDsJ3797NMdKd80ogFt2hBu0IR12nrcTR6BgE5QSewt/B3lWENNs0bILwv7Llb6QZpf4NXids9LnIDOqRz8ycwIHGnnHpbyV1ynRDj3FHymk50YUHVH6UGYafPb49bH+rEuD/ENKBXYLgkbhAD7gDKx5API0zEQXChO7VymUD1vHfrBD4yLODB3ppmBGTE6n9xznJSHhLYoOYgTk29MGeghxZigqfmGxtiy1VyHceT6X+frt1E6lY15oUiYD8djz1mWDLJDYLPW/c6tX3l5JLaP4w2wivBLDHpWZKG5tzzW6IIcKzP41bRyhuei3JPp+1JqPCVY6Ki6bCCSY+LvxNTYKu0Nob/DFxS0x+Pf/bd3uAEibRbBAmTkaD7Q2gyRrdlEF0aF+un1vbgaFBO3zLyuqoVjtBUNi0Yx3oQqNz3QA7igRtBn07ToH6Hp8+AirMR80NONkE+5ylX+Zk9O50cDOgjDYnhugpYTxX86CROCkGDz5XL7je5/eSdSeYMlH4kMoiL/FyO9F8yEva2dTHRJV3MRi6g65/66lfbGsY/5Txi0h18BSo7BpzrXaTMoDph3p9GhFv/Q5c4ZT0lawMPC2OyoF2MwqXA/TG+clj4E+AFuJ0r3HPYacADz6d6B4JvM06EtLvHC7WtWfE0oJIU=----ATTACHMENT:----Mzc4NzExODM1MjU5MTczOSAzMTkwMzcxOTQ1OTk5NTIyIDgwMjcwMDg1NDQ3MzY2MTk=