*/ private array $options = []; public function __construct(private CalendarSourceType $type, private string $id, private string $uri, private ?string $color = null) { } public function getType(): CalendarSourceType { return $this->type; } public function getTypeName(): string { return $this->type->value; } public function getId(): string { return $this->id; } public function getUri(): string { return $this->uri; } public function getColor(): ?string { return $this->color; } public function addOption(string $name, int|bool|string $value): void { $this->options[$name] = $value; } /** * @return array */ public function getOptions(): array { return $this->options; } }