Я бы рекомендовал использовать hook_form_alter
или hook_form_FORM_ID_alter
. Внутри этих крючков вы можете перейти к своему фильтру и изменить параметры вашего выбора. Exemple будет:
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if($form_id == 'my_form_id'){
$my_options = array('key' => 'value');
$form['my_field']['#options'] = $my_options;
}
}
Таким образом, вместо того чтобы определять значение массива $ my_options вы можете получить результаты от вашего внешнего API и др положить их в настройках вашего выбора поля.