/** * @param ConfigInterface $enumFieldConfig * * @return bool */ protected function updateEnumFieldConfig(ConfigInterface $enumFieldConfig) { $hasChanges = false; $attributes = ['enum_name', 'enum_locale', 'enum_public', 'enum_options']; foreach ($attributes as $code) { if ($enumFieldConfig->get($code) !== null) { $enumFieldConfig->remove($code); $hasChanges = true; } } if ($hasChanges) { $this->configManager->persist($enumFieldConfig); } return $hasChanges; }