You are here

protected function FieldComparatorManager::initFieldComparators in Conflict 8.2

Initializes the field comparators.

1 call to FieldComparatorManager::initFieldComparators()
FieldComparatorManager::getOrderedFieldComparators in src/FieldComparatorManager.php
Returns the field comparators.

File

src/FieldComparatorManager.php, line 163

Class

FieldComparatorManager

Namespace

Drupal\conflict

Code

protected function initFieldComparators() {
  if (!isset($this->fieldComparators)) {
    $this->fieldComparators = [];
    foreach ($this
      ->getDefinitions() as $plugin_id => $definition) {
      $entity_type_id = $definition['entity_type_id'];
      $bundle = $definition['bundle'];
      $field_type = $definition['field_type'];
      $field_name = $definition['field_name'];
      if (!isset($this->fieldComparators[$entity_type_id][$bundle][$field_type][$field_name]['comparators'])) {
        $this->fieldComparators[$entity_type_id][$bundle][$field_type][$field_name]['comparators'] = [];
      }
      $this->fieldComparators[$entity_type_id][$bundle][$field_type][$field_name]['comparators'][] = $plugin_id;
    }
  }
}