Я работаю над плагином WordPress, который расширяет Gravity Forms. Мне нужно добавить некоторые функции для проверки повторяющихся записей. Я использую GFAPI::get_entries( $form_id, $search_criteria );
, чтобы найти и перечислить все записи, связанные с моей формой Gravity, которые соответствуют определенным критериям поиска. Вот фрагмент кода:
// Fetch field_ids, establish search criteria
$first_id = $last_id = $address_id = 0;
foreach ( $form['fields'] as $field ) {
if ( $field->get_input_type() == 'name' ) {
$first_id = $field->id . '.3';
$last_id = $field->id . '.6';
break;
}
}
foreach ( $form['fields'] as $field ) {
if ( $field->get_input_type() == 'address' ) {
$address_id = $field->id . '.1';
break;
}
}
$search_criteria['field_filters'] = array(
array( 'key' => $first_id, 'value' => $data['voterdata_FirstName'] ),
array( 'key' => $last_id, 'value' => $data['voterdata_LastName'] ),
array( 'key' => $address_id, 'value' => $data['voterdata_VoterAddress'] )
);
$search_criteria['status'] = 'active';
$entries = GFAPI::get_entries( $form_id, $search_criteria );
var_dump();
из $entries
возвращает все записи для моей формы, соответствующие критериям поиска. Если существует более одной записи, содержащей одно и то же имя, фамилию и комбинацию адресов, я хочу перенаправить своих пользователей на другую страницу, чтобы они могли подтвердить, какая запись принадлежит им. Каков наилучший подход к проверке $entries
на наличие дубликатов?
Заранее спасибо,