findOneBy([ 'name' => $data['name'], ]); if (!$featureFlag) { $featureFlag = new FeatureFlagEntity($data['name']); $this->persist($featureFlag); } if (array_key_exists('value', $data)) { $featureFlag->setValue($data['value']); } try { $this->flush(); } catch (\Exception $e) { throw new \RuntimeException("Error when saving feature " . $data['name']); } return $featureFlag; } }