You are here

function telephone_formatter_field_formatter_view in Telephone Formatter 7

Implements hook_field_formatter_view().

File

./telephone_formatter.module, line 75

Code

function telephone_formatter_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $element = array();
  $settings = $display['settings'];
  foreach ($items as $delta => $item) {
    try {
      if ($settings['link']) {
        $element[$delta] = array(
          '#markup' => _telephone_formatter_view_link_value($item, $settings),
        );
      }
      else {
        $element[$delta] = array(
          '#markup' => _telephone_formatter_view_formatted_value($item, $settings),
        );
      }
    } catch (\Exception $e) {

      // Fallback to the raw value, in case the provided number could not be formatted.
      $element[$delta] = array(
        '#markup' => $item['value'],
      );
    }
  }
  return $element;
}