Я пытаюсь расширить веб-форму модуля, чтобы пользователь мог экспортировать данные веб-формы. Мой вопрос: если, например, у меня есть 5 полей: имя, фамилия, адрес, телефон, электронная почта, когда я делаю экспорт из пользовательского модуля, который я разрабатываю, мне нужно получить определенные поля, например данные первых 3 полей , мне нужен способ получить данные из веб-формы. Может кто-нибудь предложить способ получения этих данных из модуля веб-формы в мой пользовательский модуль. Уже существует аналогичный модуль https://www.drupal.org/project/webform_remote_post, НО он принимает все поля в веб-форме, что не похоже на мой случай.
Расширение веб-формы drupal для удаленного экспорта данных
Ответы (1)
Взгляните на хуки веб-форм http://www.drupalcontrib.org/api/drupal/contributions!webform!webform.api.php/group/webform_hooks/7
Вы можете использовать хук hook_webform_submission_insert
E.g.
function mymodule_hook_webform_submission_insert($node, $submission) {
// Get data from $submission object
$component_id = 4;
$data = $submission->data[$component_id]['value'][0];
// Do something with data
}
Поэтому используйте print_r() или dpm(), чтобы увидеть содержимое $submission и получить нужные данные.
person
Scott Anderson
schedule
17.06.2015