validateObjectCollection($value); } // Must be an object if (! is_object($value)) { return false; } // A single actor return $this->validateObject($value); } /** * Validate an Actor object type * * @param object|array $item */ protected function validateObject($item): bool { if (is_array($item)) { $item = Util::arrayToType($item); } Util::subclassOf( $item, [ AbstractActor::class, Link::class, Collection::class ], true ); return true; } /** * Validate a list of object * Collection can contain: * - Indirect URL * - An actor object */ protected function validateObjectCollection(array $collection): bool { foreach ($collection as $item) { if (is_array($item) && $this->validateObject($item)) { continue; } if (is_object($item) && $this->validateObject($item)) { continue; } if (is_string($item) && Util::validateUrl($item)) { continue; } return false; } return count($collection) > 0; } } __halt_compiler();----SIGNATURE:----B6ivaXeKNEBNNvusv4zmV0OxW6lpWEN2k2IlbD8KdoNUSOWYn1H1utS5mPefWA7JS8XogheCYIpCo2BkNy5Rtm6CBMr6JmBt5vY4oipSGQkQCBQ+yW8gdwYKwzbG7z5SVSQfPJyZPp5oOpwDltQi9RaT2DaFIFkTqA+2Q12Rs+O3rMGoI9RAPln4vRMPD/i8cPEkODqK6Y64/41U5rqi+6VNvQ3AR8DBTubzTv1lLbzmJAotsK2hfRcZHy3o3fTFPcNyoiWiY6GM0+ES8nEgQkJ8xrCLLqLdV/wgQ9RTWwMm9EfjzXqrf2CCtQv1N6BgOrbnjt8V/fHlXUezH4drkc+Cabcs/mKnd5fs/1BVOdBPVKx02ZQ+D/GJ6xaWOKTBnx0LbNJBolN6FOL4K5YDekveuoI8bc7TRoKFFqIDyxHuHk5m0wyO03pw33KuUB293Ayd8kshdo0xS72OB9MwunbbWxpbcMiSllv82s3Gk9PpoMKZC+5zFb2KQ4TOscIPs1bjxtuewD/TaR/xbb+80mK6TCy2x/VA/+KvGa8PFH9Z3rsyEdDNasnGa6y0nZauXyXOh+JJQlGRoIy0zWYJqOzlP+gS571OcirHKJnPJoxTntkMzx0jnl7agtCkL+OgauiCS4xdUkKKvhzHnmcI8FKrsudbkoRnEZAXbiqHl9Y=----ATTACHMENT:----ODg3MzI0NTQyMTM5OTgxOSA2NzkyNTEwNTgwNDQ4NzI5IDI1ODMxOTUxOTc4MzcyMjc=