Estoy iterando a través de una colección de campos y envolviendo los elementos de la colección de campos con una entidad_metadata_wrapper. Me gustaría verificar la existencia de un campo antes de llamar a su value
método (que da como resultado un error en los campos que no tienen un valor), pero no puedo encontrar una manera de hacerlo.
$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();
Mi solución actual es usar field_get_items
para ver si el campo está vacío, pero me encantaría poder hacerlo a través del contenedor de metadatos si es posible.