You are here

public function ActiveEntity::getFromEntity in Configuration selector 8

Same name and namespace in other branches
  1. 8.2 src/ActiveEntity.php \Drupal\config_selector\ActiveEntity::getFromEntity()

Gets the active entity from using the details from an entity.

Parameters

\Drupal\Core\Config\Entity\ConfigEntityInterface $entity: The entity to get the active entity for.

Return value

\Drupal\Core\Entity\EntityInterface The active entity for the provided entity.

File

src/ActiveEntity.php, line 64

Class

ActiveEntity
Helper for getting the active entity or ID of any config_selector feature.

Namespace

Drupal\config_selector

Code

public function getFromEntity(ConfigEntityInterface $entity) {
  $feature = $entity
    ->getThirdPartySetting('config_selector', 'feature');
  if (!$feature) {

    // This is not a config selected entity. Therefore, do not convert the ID.
    return $entity;
  }
  $active_entity = $this
    ->get($entity
    ->getEntityTypeId(), $feature);

  // If there is no active ID return the entity.
  return $active_entity ?: $entity;
}