You are here

function commerce_order_types_admin_menu_map in Commerce Order Types 7

Implements hook_admin_menu_map().

File

./commerce_order_types.module, line 121
Provides a UI for creating and managing custom order types.

Code

function commerce_order_types_admin_menu_map() {
  $map = $arguments = array();
  $commerce_order_types = array_keys(commerce_order_types_order_types());
  foreach ($commerce_order_types as $type) {
    $arguments[] = array(
      '%commerce_order_type' => array(
        $type,
      ),
      '%entity_object' => array(
        $type,
      ),
    );
  }
  if ($arguments) {
    $map['admin/commerce/config/order-types/manage/%commerce_order_type'] = array(
      // Link generated items directly to the "commerce order types" item.
      'parent' => 'admin/commerce/config/order-types',
      // Hide the "List" item, as this expansion will expose all available
      // options.
      'hide' => 'admin/commerce/config/order-types/list',
      // Create expansion arguments for the '%commerce_order_type' placeholder.
      'arguments' => $arguments,
    );
  }
  return $map;
}