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