На форме есть элемент с неограниченным количеством, поэтому появляется кнопка "Добавить еще". При нажатии на эту кнопку hook_form_alter снова выполняется. Есть кусок кода, который не должен выполняться повторно, поэтому нужно понять собирается ли форма или уже нажата кнопка "Добавить еще".
Как это можно сделать?
Как проверить выполняется ли hook первый раз или по кнопке "Добавить еще"?
Главные вкладки
Лучший ответ
1
<?php $formState->getTriggeringElement();?>
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Form%21Fo...
Возвращает кнопку, по поторой кликнули
Комментарии
Как минимум, в $form_state будет указано, что нажали на кнопку "Добавить ещё"
<?php $formState->getTriggeringElement();?>
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Form%21Fo...
Возвращает кнопку, по поторой кликнули