You are here

function conflict_entity_type_alter in Conflict 8.2

Implements hook_entity_type_alter().

See also

\Drupal\Core\Entity\Annotation\EntityType

File

./conflict.module, line 35
The module that makes concurrent editing possible.

Code

function conflict_entity_type_alter(array &$entity_types) {

  // Provide defaults for translation info.

  /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
  foreach ($entity_types as $entity_type) {
    if ($entity_type instanceof ContentEntityTypeInterface) {
      if (!$entity_type
        ->hasHandlerClass('conflict.resolution_handler')) {
        $entity_type
          ->setHandlerClass('conflict.resolution_handler', ContentEntityConflictHandler::class);
      }
      if (is_null($entity_type
        ->get('conflict_ui_merge_supported'))) {
        $entity_type
          ->set('conflict_ui_merge_supported', TRUE);
      }
    }
    else {

      // @todo add support for config entities.
    }
  }
}