Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DisplayPluginBase.php

function DisplayPluginBase::isIdentifierUnique

Overrides DisplayPluginInterface::isIdentifierUnique

File

core/modules/views/src/Plugin/views/display/DisplayPluginBase.php, line 2598

Class

DisplayPluginBase
Base class for views display plugins.

Namespace

Drupal\views\Plugin\views\display

Code

public function isIdentifierUnique($id, $identifier) {
    foreach (ViewExecutable::getHandlerTypes() as $type => $info) {
        foreach ($this->getHandlers($type) as $key => $handler) {
            if ($handler->canExpose() && $handler->isExposed()) {
                if ($handler->isAGroup()) {
                    if ($id != $key && $identifier == $handler->options['group_info']['identifier']) {
                        return FALSE;
                    }
                }
                else {
                    if ($id != $key && isset($handler->options['expose']['identifier']) && $identifier == $handler->options['expose']['identifier']) {
                        return FALSE;
                    }
                }
            }
        }
    }
    return TRUE;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal