getUserPreference($preferenceId)->getPreferenceValue(); if ($value === "") { return null; } return $value; } /** @param User $user */ private static function getNestedValue(UserInterface $user, string $preferenceId): ?string { $preference = $user->getUserPreference($preferenceId); if (null === $preference) { return null; } return $preference->getPreference() ->getPreferenceOptions() ->filter(fn (PreferenceOption $option) => (string) $option->getId() === $preference->getPreferenceValue()) ->first() ->getValue() ; } }