При использовании Podio PHP API и после получения коллекции элементов с помощью:
$item_collection = PodioItem::filter( $app_id, $attributes );
Как я могу получить значение (значения) поля с external_id
, например, email
?
В настоящее время я перебираю все элементы следующим образом:
$items = [];
foreach ($item_collection as $item) {
$email = "";
foreach ( $item->fields as $field ) {
if( $field->external_id == "email") {
$email = trim($field->values);
} //repeat for each field eg 'name'
}
$items[] = array (
'email' => $email,
'name' => $name //etc
);
}
Есть ли способ напрямую получить значение поля, не просматривая все поля во всей коллекции элементов?
Использование PodioItem::get_field_value
, очевидно, вызывает другой запрос, который кажется противоречащим получению всех элементов из PodioItem::filter
.
break
, чтобы остановить цикл foreach после того, как вы нашли атрибут для небольшого повышения производительности. - person fehrlich   schedule 03.08.2017