You are here

function barcode_field_formatter_view in Barcode 7.2

Implements hook_field_formatter_view().

File

./barcode.module, line 336

Code

function barcode_field_formatter_view($object_type, $object, $field, $instance, $langcode, $items, $display) {
  $element = array();
  if ($display['type'] == 'barcode_plain') {
    foreach ($items as $delta => $item) {
      $element[$delta] = array(
        '#markup' => theme('barcode_formatter_plain', array(
          'barcode_value' => check_plain($items[$delta]['value']),
        )),
      );
    }
  }
  else {
    foreach ($items as $delta => $item) {
      $temp = array(
        'barcode_value' => check_plain($items[$delta]['value']),
        'encoding' => $field['settings']['encoding'],
        'height' => $instance['settings']['barcode_height'],
        'image_format' => $instance['settings']['barcode_image_format'],
      );
      if ($field['settings']['encoding'] != 'QRCODE') {
        $temp += array(
          'bgcolor' => $instance['settings']['barcode_bgcolor'],
          'barcolor' => $instance['settings']['barcode_barcolor'],
          'scale' => $instance['settings']['barcode_scale'],
        );
      }
      $element[$delta] = array(
        '#markup' => theme('barcode_image', $temp),
      );
    }
  }
  return $element;
}