/** * Update email notification settings for a specific user. * * @since 2.3.5 * * @param int $user_id ID of the user whose settings are being updated. * @param array $settings Settings array. */ function bp_settings_update_notification_settings($user_id, $settings) { $user_id = (int) $user_id; $settings = bp_settings_sanitize_notification_settings($settings); foreach ($settings as $setting_key => $setting_value) { bp_update_user_meta($user_id, $setting_key, $setting_value); } }
public function test_should_not_sanitize_values_for_custom_setting() { $settings = array('foo' => 'bar'); add_action('bp_notification_settings', array($this, 'add_custom_notification_setting')); $sanitized = bp_settings_sanitize_notification_settings($settings); remove_action('bp_notification_settings', array($this, 'add_custom_notification_setting')); $this->assertArrayHasKey('foo', $sanitized); $this->assertSame('bar', $sanitized['foo']); }