registeredAddons[] = $addon; return $this; } public function getAddons(): array { return $this->registeredAddons; } /** * @param Addon[] $addons */ public function compileSettings(array $addons): array { $settings = []; foreach ($addons as $addon) { $settings = array_merge($settings, $addon->getOptions()); } return $settings; } }