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;
}