*/ public $widgets; public function __construct( string $id, string $label, array $widgets ) { $this->id = $id; $this->label = $label; $this->widgets = $widgets; } public static function make( array $variant ): self { return new self( $variant['id'], $variant['label'], $variant['widgets'] ?? [] ); } public function to_associative_array(): array { return [ 'id' => $this->id, 'label' => $this->label, 'widgets' => $this->widgets, ]; } }