Использование Hook_form_alter для переданных значений веб-формы

Drupal 7. Webforms 3.x.

Я пытаюсь изменить значение компонента webform на submit. Я создал собственный модуль под названием «mos» и добавил к нему этот код.

function mos_form_alter(&$form, $form_state, $form_id) { if ($form_id == 'webform_client_form_43') { dsm($form['#node']->{'webform'}['components']['1']); $form['#submit'][] = 'mos_contact_us_submit'; } } function mos_contact_us_submit($form, &$form_state) { $form['#node']->{'webform'}['components']['1'] = 'working@mos.com'; } 

Однако, когда я смотрю на результаты в базе данных, сохраняется обычное, не переопределенное значение. Можете ли вы помочь мне сообщить, что я делаю неправильно?

В конце концов я хочу взять входное значение и вывести адрес электронной почты на основе того, что было предоставлено (например, 24 превращается в bob@somewhere.com). Но я думаю, что смогу понять эту часть самостоятельно.