1 view.inc public static view::generate_item_id($requested_id, $existing_items)

Generates a unique ID for an item.

These items are typically fields, filters, sort criteria, or arguments.

Parameters

$requested_id: The requested ID for the item.

$existing_items: An array of existing items, keyed by their IDs.

Return value

A unique ID. This will be equal to $requested_id if no item with that ID already exists. Otherwise, it will be appended with an integer to make it unique, e.g. "{$requested_id}_1", "{$requested_id}_2", etc.

File

core/modules/views/includes/view.inc, line 2092
Provides the view object type and associated methods.

Class

view
An object to contain all of the data to generate a view, plus the member functions to build the view query, execute the query and render the output.

Code

public static function generate_item_id($requested_id, $existing_items) {
  $count = 0;
  $id = $requested_id;
  while (!empty($existing_items[$id])) {
    $id = $requested_id . '_' . ++$count;
  }
  return $id;
}