Sto analizzando una raccolta di campi e avvolgendo gli elementi della raccolta di campi con entity_metadata_wrapper. Vorrei verificare l'esistenza del campo prima di chiamare il suo value
metodo (che si traduce in un errore su campi che non hanno un valore), ma non riesco a trovare un modo per farlo.
$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();
La mia attuale soluzione alternativa è utilizzare field_get_items
per vedere se il campo è vuoto, ma mi piacerebbe poterlo fare attraverso il wrapper dei metadati, se possibile.