You are here

function commerce_avatax_order_admin_form_access in Drupal Commerce Connector for AvaTax 7.5

Access callback: determines access to the "Calculate Tax" local action.

1 string reference to 'commerce_avatax_order_admin_form_access'
commerce_avatax_menu in ./commerce_avatax.module
Implements hook_menu().

File

./commerce_avatax.module, line 136
AvaTax service integration from Avalara, Inc.

Code

function commerce_avatax_order_admin_form_access($order) {
  $company_code = commerce_avatax_company_code();
  $order_is_cart = module_exists('commerce_cart') && commerce_cart_order_is_cart($order);

  // Skip tax calculation if the option is disabled, or if the company code
  // is empty & skip cart orders.
  if (!commerce_avatax_tax_calculation_enabled() || empty($company_code) || $order_is_cart) {
    return FALSE;
  }
  if (empty($order->commerce_line_items)) {
    return FALSE;
  }
  return commerce_order_access('update', $order);
}