findOneBy(['name' => $name]); return $setting?->getValue() ?? $default; } /** * Persists or updates the supplied configuration value. */ public function setValue(string $name, ?string $value): void { $em = $this->getEntityManager(); $setting = $this->findOneBy(['name' => $name]); if ($setting === null) { $setting = new Setting(); $setting->setName($name); } $setting->setValue($value); $em->persist($setting); $em->flush(); } }