You are here

function commerce_avatax_configure_line_item in Drupal Commerce Connector for AvaTax 7.4

Same name and namespace in other branches
  1. 7.3 commerce_avatax.module \commerce_avatax_configure_line_item()

Line item callback: configures the AvaTax line item type on module enable.

1 string reference to 'commerce_avatax_configure_line_item'
commerce_avatax_commerce_line_item_type_info in ./commerce_avatax.module
Implements hook_commerce_line_item_type_info().

File

./commerce_avatax.module, line 58
Calculate Sales Tax using AvaTax service from Avalara, Inc.

Code

function commerce_avatax_configure_line_item() {
  $field_name = 'avatax';
  $type = 'avatax';
  $field = field_info_field($field_name);
  $instance = field_info_instance('commerce_line_item', $field_name, $type);
  if (empty($field)) {
    $field = array(
      'field_name' => $field_name,
      'type' => 'list_text',
      'cardinality' => 1,
      'entity_types' => array(
        'commerce_line_item',
      ),
      'translatable' => FALSE,
      'locked' => TRUE,
    );
    $field = field_create_field($field);
  }
  if (empty($instance)) {
    $instance = array(
      'field_name' => $field_name,
      'entity_type' => 'commerce_line_item',
      'bundle' => $type,
      'label' => t('AvaTax'),
      'required' => TRUE,
      'settings' => array(),
      'widget' => array(
        'type' => 'options_select',
        'weight' => 0,
      ),
      'display' => array(
        'display' => array(
          'label' => 'hidden',
          'weight' => 0,
        ),
      ),
    );
    field_create_instance($instance);
  }
}