public static ViewExecutable::generateHandlerId($requested_id, $existing_items)
Generates a unique ID for an handler instance.
These handler instances are typically fields, filters, sort criteria, or arguments.
Parameters
string $requested_id: The requested ID for the handler instance.
array $existing_items: An array of existing handler instances, keyed by their IDs.
Return value
string A unique ID. This will be equal to $requested_id if no handler instance 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/src/ViewExecutable.php, line 2216
Class
- ViewExecutable
- Represents a view as a whole.
Namespace
Drupal\views
Code
public static function generateHandlerId($requested_id, $existing_items) { $count = 0; $id = $requested_id; while (!empty($existing_items[$id])) { $id = $requested_id . '_' . ++$count; } return $id; }
Please login to continue.