Я перебираю коллекцию полей и упаковываю элементы коллекции полей entity_metadata_wrapper. Я хотел бы проверить наличие поля перед вызовом его value
метода (что приводит к ошибке в полях, которые не имеют значения), но я не могу найти способ сделать это.
$field_collection_item = field_collection_item_load($id);
$item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item);
// this results in an error if the field_contrib_headshot field is empty
$headshot = $item_wrapper->field_contributor->field_contrib_headshot->value();
Мой текущий обходной путь должен использовать, field_get_items
чтобы видеть, является ли поле пустым, но я хотел бы быть в состоянии сделать это через оболочку метаданных, если это возможно.