Returns the field items in the language they currently would be displayed.
\Drupal\Core\Entity\EntityInterface $entity: The entity containing the data to be displayed.
$field_name: The field to be displayed.
$langcode: (optional) The language code $entity->{$field_name} has to be displayed in. Defaults to the current language.
An array with available field items keyed by delta.
function field_get_items(EntityInterface $entity, $field_name, $langcode = NULL) {
$entity = $entity
->getBCEntity();
$langcode = field_language($entity, $field_name, $langcode);
return isset($entity->{$field_name}[$langcode]) ? $entity->{$field_name}[$langcode] : array();
}