コード例 #1
0
/**
 * 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']);
 }