You are here

public function MerciLineItemInlineEntityFormController::tableFields in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.3

Overrides EntityInlineEntityFormController::tableFields().

Overrides EntityInlineEntityFormController::tableFields

File

merci_line_item_ief/includes/merci_line_item.inline_entity_form.inc, line 13
Defines the inline entity form controller for Commerce Line Items.

Class

MerciLineItemInlineEntityFormController
@file Defines the inline entity form controller for Commerce Line Items.

Code

public function tableFields($bundles) {
  $fields = array();
  $bundle = reset($bundles);
  $entity_type = $this->entityType;
  $options = array(
    'default' => FALSE,
    'deleted' => FALSE,
    'language' => NULL,
  );
  $instances = _field_invoke_get_instances($entity_type, $bundle, $options);
  foreach ($instances as $instance) {
    $display = field_get_display($instance, 'list', NULL);
    if ($display['type'] != 'hidden') {
      $fields[$instance['field_name']] = array(
        'type' => 'field',
        'label' => $instance['label'],
        //'formatter' => 'list_default',
        'weight' => $display['weight'],
        'settings' => $display['settings'],
      );
    }
  }
  $extra_fields = field_info_extra_fields($entity_type, $bundle, 'display');
  foreach ($extra_fields as $field_name => $field) {
    if ($field['display']['list']['visible']) {
      $fields[$field_name] = array(
        'type' => 'property',
        'label' => $field['label'],
        //'formatter' => 'list_default',
        'weight' => $field['display']['list']['weight'],
      );
    }
  }
  return $fields;
}