|null $metadata */ public function __construct( private Plugin $plugin, private ?array $metadata, private ?bool $installedSchema, ) { } public function getPlugin(): Plugin { return $this->plugin; } /** * @return array|null */ public function getMetadata(): ?array { return $this->metadata; } public function getInstalledSchema(): ?bool { return $this->installedSchema; } public function checkContext(string $pluginName): bool { return $pluginName === $this->plugin->getName(); } }