funzione hook_mail non riesco a stampare $params

2 contenuti / 0 new
Ultimo contenuto
funzione hook_mail non riesco a stampare $params

Salve a tutti, sto creando un form di contatto in drupal, ho creato il modulo installato e il form si presenta corretto, esce però questo errore
" Notice: Undefined variable: form in eval() (line 15 of
/homez.764/nome_sito/www/beta/modules/php/php.module(80) : eval()'d code)"
Inoltre non passa i params, invia la mail correttamente, ma quando richiamo il nome inserito nel form per stamparlo nel testo della mail non stampa nulla.
Qualcuno può aiutarmi?
Grazie in anticipo, eccovi il codice:

<?php
function mail_room_form ($form, $form_state) {

$form['#tree'] = TRUE;
$form['values']['nome'] = array(
'#type' => 'textfield',
'#title' => t('Nome'),
'#required' => TRUE
);
$form['values']['cognome'] = array(
'#type' => 'textfield',
'#title' => t('Cognome'),
'#required' => TRUE
);
$form['values']['email'] = array(
'#type' => 'textfield',
'#title' => t('Email'),
'#required' => TRUE
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Invia'),
);

return $form;
$params = $form_state['values']['values'];
}
function mail_room_form_validate ($form, $form_state) {
$values = $form_state['values']['values'];
dpm($values);
if (!valid_email_address($values['email'])) {
form_set_error('email', 'L\'e-mail inserita non è valida');
}
}

function mail_room_form_submit ($form, $form_state) {
$values = $form_state['values']['values'];
drupal_mail('mail_room', 'admin', '[email protected]', $values, true);
drupal_set_message('Messaggio inviato con successo.');
drupal_goto('camere');
}

function mail_room_mail($key, &$message, $params) {
$message['subject'] = 'Nuova richiesta Prenotazione camere';
$message['body'][] = '

Nuova richiesta contatto

Gentile utente,
una nuova richiesta di contatto è stata inoltrata.
Di seguito i dati anagrafici:
Nome: ' . $params['nome'] . '';
}

Drupal Version:

sicuro che $params['nome'] sia corretto???
prova debug($params); così vedi se stai navigando bene l'array.