function workflow_notify_settings_form_submit in Workflow 7.2
Same name and namespace in other branches
- 7 workflow_notify/workflow_notify.admin.inc \workflow_notify_settings_form_submit()
File
- workflow_notify/
workflow_notify.pages.inc, line 202 - Admin UI to Notify roles for Workflow state transitions.
Code
function workflow_notify_settings_form_submit($form, &$form_state) {
$wid = $form['#wid'];
$workflow = $form['#workflow'];
$roles = variable_get('workflow_notify_roles', array());
$form_state['redirect'] = WORKFLOW_ADMIN_UI_PATH;
variable_set("workflow_notify_from_address_{$wid}", $form_state['values']['from_address']);
variable_set("workflow_notify_filter_format_{$wid}", $form_state['values']['filter']);
foreach ($form_state['values']['states'] as $sid => $values) {
$selected = array_filter($values['roles']);
// Are there any roles selected?
if ($selected) {
$roles[$sid] = $selected;
}
else {
// No, so make sure this state is gone.
unset($roles[$sid]);
}
variable_set("workflow_notify_subject_{$sid}", $values['subject']);
variable_set("workflow_notify_body_{$sid}", $values['body']);
}
variable_set('workflow_notify_roles', $roles);
drupal_set_message(t('The notification settings have been saved.'));
}