You are here

private function TcaSettingsManager::getEntity in Token Content Access 2.0.x

Same name and namespace in other branches
  1. 8 src/TcaSettingsManager.php \Drupal\tca\TcaSettingsManager::getEntity()

Get entity.

Parameters

string $entity_type_id: The entity type (e.g. node) as a string.

string $entity_id: The entity ID as a string.

Return value

Drupal\Core\Entity\EntityInterface The entity.

2 calls to TcaSettingsManager::getEntity()
TcaSettingsManager::loadSettingsAsConfig in src/TcaSettingsManager.php
Load settings for an entity or bundle, or load the defaults.
TcaSettingsManager::saveSettings in src/TcaSettingsManager.php
Save settings for an entity or bundle.

File

src/TcaSettingsManager.php, line 123

Class

TcaSettingsManager
Class TcaSettingsManager.

Namespace

Drupal\tca

Code

private function getEntity($entity_type_id, $entity_id) {
  $entity_storage = $this->entityTypeManager
    ->getStorage($entity_type_id);
  if ($entity_storage && $entity_id) {
    $entity = $entity_storage
      ->load($entity_id);
    if ($entity && is_subclass_of($entity, 'Drupal\\Core\\Entity\\ContentEntityBase')) {
      if ($entity
        ->hasField('tca_active') && $entity
        ->hasField('tca_token')) {
        return $entity;
      }
    }
  }
  return NULL;
}