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 2156 - Provides the view object type and associated methods.
Class
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;
}