*/ protected array $image = []; /** * @var array */ protected array $icon = []; /** * @var array */ protected array $publicKey = []; public function __construct(Actor $actor) { $this->id = $actor->uri; $this->name = $actor->display_name; $this->preferredUsername = $actor->username; $this->summary = $actor->summary; $this->url = $actor->uri; $this->inbox = $actor->inbox_url; $this->outbox = $actor->outbox_url; $this->followers = $actor->followers_url; $this->image = [ 'type' => 'Image', 'mediaType' => $actor->cover_image_mimetype, 'url' => $actor->cover_image_url, ]; $this->icon = [ 'type' => 'Image', 'mediaType' => $actor->avatar_image_mimetype, 'url' => $actor->avatar_image_url, ]; if ($actor->public_key !== null) { $this->publicKey = [ 'id' => $actor->public_key_id, 'owner' => $actor->uri, 'publicKeyPem' => $actor->public_key, ]; } } }