When a submission is inserted from the webservice, no email from the normal webform settings is triggered.
I found a way to make it work :
in file webform_service/resources/submission_resource.inc
for function : webform_service_submission_create($uuid, $submission)
between those lines :
$sid = webform_submission_insert($webform, webform_service_parse_submission($webform, $submission));
return webform_service_get_submission($webform, webform_get_submission($webform->nid, $sid, TRUE));
you must add :
$submission = webform_get_submission($webform->nid, $sid);
webform_submission_send_mail($webform, $submission);so that to whole function looks like :
function webform_service_submission_create($uuid, $submission) {
// Get the webform entity.
$webform = webform_service_resource_load($uuid);
// If the entity exists.
if ($webform && $submission) {
module_load_include('inc', 'webform', 'includes/webform.submissions');
$sid = webform_submission_insert($webform, webform_service_parse_submission($webform, $submission));
/* new code */
$submission = webform_get_submission($webform->nid, $sid);
webform_submission_send_mail($webform, $submission);
/* end new code */
return webform_service_get_submission($webform, webform_get_submission($webform->nid, $sid, TRUE));
}
else {
return FALSE;
}
}
| Comment | File | Size | Author |
|---|---|---|---|
| #1 | submission_from-2300823-1.patch | 748 bytes | tripper54 |
Comments
Comment #1
tripper54 commentedRolled this into a patch. Note I changed the name of $submission to remove confusion about reassignment.
Comment #2
Anonymous (not verified) commentedThe patch in #1 works. RTBC.
Comment #4
tyler.frankenstein commentedLooks good, thank you!