public static function getNotificationSettingsByUser(User $user) { $defaultNotificationSettings = static::getNotificationSettingsDefaultValues(); static::resolveDefaultNotificationSettingsDefaultValuesByUser($user, $defaultNotificationSettings); $notificationSettings = UserNotificationUtil::resolveAndGetValue($user, 'inboxAndEmailNotificationSettings', false); if (is_array($notificationSettings) && !empty($notificationSettings)) { foreach ($notificationSettings as $notificationName => $notificationSetting) { $defaultNotificationSettings[$notificationName] = $notificationSetting; } } return $defaultNotificationSettings; }