Получить все значения из Gravity формирует множественное поле выбора из объекта Entry

В моей форме Gravity у меня есть несколько полей выбора (наборов флажков), и моя функция использует ловушку gform_after_submission для получения данных из объекта ввода для отправки запроса к внешнему API.

Как получить список всех выбранных параметров для полей с множественным выбором? Я вижу, что есть записи вроде «4.1» => «Вариант А», но мне кажется утомительным вручную проверять каждый вариант, чтобы увидеть, указан он или нет. И я бы предположил, что мне просто не хватает чего-то в документации, что позволило бы мне извлечь список всех выбранных параметров либо в виде массива, либо в виде строки, разделенной запятыми, или что-то в этом роде.

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


person richard    schedule 09.11.2015    source источник


Ответы (1)


Вы можете получить разделенную запятыми строку, содержащую выбранные варианты поля флажка, используя метод GF_Field :: get_value_export (), который был добавлен в Gravity Forms 1.9.13. Вот пример:

$field_id    = 4;
$field       = GFFormsModel::get_field( $form, $field_id );
$field_value = is_object( $field ) ? $field->get_value_export( $entry ) : '';

Вышеупомянутое будет возвращать значения для выбранных вариантов, если вы хотите вернуть текст выбора, вы должны установить для третьего параметра get_value_export () значение true, например.

$field_value = is_object( $field ) ? $field->get_value_export( $entry, $field_id, true ) : '';
person richardW8k    schedule 09.11.2015