You are here

function oa_messages_oa_user_settings_form_submit in Open Atrium Core 7.2

Implements hook_oa_user_settings_form_submit().

File

modules/oa_messages/oa_messages.admin.inc, line 66
Provides forms and pages for administering oa_messages.

Code

function oa_messages_oa_user_settings_form_submit($form_state, $user) {

  // Set email type.
  $return['oa_messages']['email_type'] = $form_state['values']['oa_messages']['delivery']['email_type'];

  // Set existing message_notifications value so that values are not lost.
  if (isset($user->data['oa_messages']['message_notifications'])) {
    $return['oa_messages']['message_notifications'] = $user->data['oa_messages']['message_notifications'];
  }
  if (isset($form_state['values']['oa_messages']['message_notifications'])) {
    $values = $form_state['values']['oa_messages']['message_notifications'];
    foreach ($values['all_spaces'] as $nid => $vals) {
      $return['oa_messages']['message_notifications'][$nid]['methods'] = !empty($vals['methods']) ? $vals['methods'] : array();
      $return['oa_messages']['message_notifications'][$nid]['messages'] = !empty($vals['methods']) ? $vals['message_container']['messages'] : array();
    }
  }
  return $return;
}