You are here

function commerce_line_item_field_formatter_view in Commerce Core 7

Implements hook_field_formatter_view().

File

modules/line_item/commerce_line_item.module, line 939
Defines the core Commerce line item entity and API functions interact with line items on orders.

Code

function commerce_line_item_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
  $result = array();

  // Collect the list of line item IDs.
  $line_item_ids = array();
  foreach ($items as $delta => $item) {
    $line_item_ids[] = $item['line_item_id'];
  }
  switch ($display['type']) {
    case 'commerce_line_item_reference_view':

      // Extract the View and display ID from the setting.
      list($view_id, $display_id) = explode('|', $display['settings']['view']);
      $result[0] = array(
        '#markup' => commerce_embed_view($view_id, $display_id, array(
          implode(',', $line_item_ids),
        )),
      );
      break;
  }
  return $result;
}