You are here

RemoveIdField.php in Acquia Content Hub 8.2

File

src/EventSubscriber/ExcludeContentField/RemoveIdField.php
View source
<?php

namespace Drupal\acquia_contenthub\EventSubscriber\ExcludeContentField;

use Drupal\acquia_contenthub\Event\ExcludeEntityFieldEvent;

/**
 * Subscribes to exclude entity id field.
 */
class RemoveIdField extends ExcludeContentFieldBase {

  /**
   * {@inheritdoc}
   */
  public static $priority = 110;

  /**
   * {@inheritDoc}
   */
  public function shouldExclude(ExcludeEntityFieldEvent $event) : bool {
    if ($event
      ->getEntity()
      ->getEntityTypeId() === 'entity_subqueue') {
      return FALSE;
    }
    $entity_type = $event
      ->getEntity()
      ->getEntityType();
    return $event
      ->getFieldName() === $entity_type
      ->getKey('id');
  }

}

Classes

Namesort descending Description
RemoveIdField Subscribes to exclude entity id field.