Передача данных поля entityform в API в Drupal-7 - PullRequest
0 голосов
/ 01 октября 2018

Я посмотрел через переполнение стека, и, насколько мне известно, здесь не было ответа.Возможно, потому что это просто, и большинство людей уже знают ответ.

Я новичок в Drupal, и мне нужно взять данные, полученные от формы объекта, и передать их через API.Часть API проста, я не знаю, как получить доступ к данным формы сущностей Drupal.

Может ли кто-нибудь подтолкнуть меня в правильном направлении?

1 Ответ

0 голосов
/ 04 октября 2018

Я не уверен, что понимаю все, что вам нужно, но:

1: захватить все формы в drupal, использовать hook_form_alter

2: добавить пользовательскую функцию отправки для обработки

3: Свяжитесь и отправьте свой API через пользовательскую отправку

,

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x

// Step 1
function MYMODULE_form_alter(&$form, &$form_state, $form_id){
  if($form_id == 'my_wanted_form_id'){
     $form['#submit'][] = '_my_custom_callback'; // Step 2
  }
  // if you don't know the form_id , you can dump $form_id and see it when your are on form
}

Шаг 3:

function _my_custom_callback($form, &$form_state){
  $values = $form_state['values'];

  // all values inserted into form are into $values
  // make your call to api with curl or whatever you want
}
...