You are here

function commerce_shipping_service_get_title in Commerce Shipping 7.2

Returns the human readable title of any or all shipping services.

Parameters

string $name: The machine-name of the shipping service whose title should be returned. If left NULL, an array of all titles will be returned.

string $title_type: The type of title to return: 'title' or 'display_title'.

Return value

array|string|bool Either an array of all shipping service titles keyed by the machine-name or a string containing the human readable title for the specified service. If a service is specified that does not exist, this function returns FALSE.

3 calls to commerce_shipping_service_get_title()
commerce_shipping_line_item_populate in ./commerce_shipping.module
Populates a shipping line item with the specified values.
commerce_shipping_line_item_title in ./commerce_shipping.module
Returns the title of a shipping line item's related shipping service.
commerce_shipping_service_options_list in ./commerce_shipping.module
Wraps commerce_shipping_service_get_title() for the Entity module.
1 string reference to 'commerce_shipping_service_get_title'
commerce_shipping_ui_menu in ./commerce_shipping_ui.module
Implements hook_menu().

File

./commerce_shipping.module, line 424
Defines a system for calculating shipping costs associated with an order.

Code

function commerce_shipping_service_get_title($name = NULL, $title_type = 'title') {
  $shipping_services = commerce_shipping_services();

  // Return a service title if specified and it exists.
  if (!empty($name)) {
    if (isset($shipping_services[$name])) {
      return $shipping_services[$name][$title_type];
    }
    else {

      // Return FALSE if it does not exist.
      return FALSE;
    }
  }

  // Otherwise turn the array values into the service title only.
  $shipping_service_titles = array();
  foreach ((array) $shipping_services as $key => $value) {
    $method_title = commerce_shipping_method_get_title($value['shipping_method']);

    // Since Views needs a flat array and services must be unique, return a
    // flat array.
    $shipping_service_titles[$key] = $value[$title_type] . ' (' . $method_title . ')';
  }

  // Sort the title groups by method title.
  ksort($shipping_service_titles);
  return $shipping_service_titles;
}