Расширение веб-формы drupal для удаленного экспорта данных

Я пытаюсь расширить веб-форму модуля, чтобы пользователь мог экспортировать данные веб-формы. Мой вопрос: если, например, у меня есть 5 полей: имя, фамилия, адрес, телефон, электронная почта, когда я делаю экспорт из пользовательского модуля, который я разрабатываю, мне нужно получить определенные поля, например данные первых 3 полей , мне нужен способ получить данные из веб-формы. Может кто-нибудь предложить способ получения этих данных из модуля веб-формы в мой пользовательский модуль. Уже существует аналогичный модуль https://www.drupal.org/project/webform_remote_post, НО он принимает все поля в веб-форме, что не похоже на мой случай.


person Moushrat    schedule 16.06.2015    source источник


Ответы (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