You are here

public function LingotekProfileUsage::isUsedByContent in Lingotek Translation 3.4.x

Same name and namespace in other branches
  1. 8 src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  2. 8.2 src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  3. 4.0.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  4. 3.0.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  5. 3.1.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  6. 3.2.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  7. 3.3.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  8. 3.5.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  9. 3.6.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  10. 3.7.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()
  11. 3.8.x src/LingotekProfileUsage.php \Drupal\lingotek\LingotekProfileUsage::isUsedByContent()

Check if a profile is used by content entities.

Parameters

\Drupal\lingotek\LingotekProfileInterface $profile: The profile being checked.

Return value

int Bitwise flag. Can include LingotekProfileUsageInterface::USED_BY_CONTENT or LingotekProfileUsageInterface::UNUSED.

Overrides LingotekProfileUsageInterface::isUsedByContent

File

src/LingotekProfileUsage.php, line 64

Class

LingotekProfileUsage
Service for checking Lingotek profiles usage.

Namespace

Drupal\lingotek

Code

public function isUsedByContent(LingotekProfileInterface $profile) {
  $entity_query = $this->entityTypeManager
    ->getStorage('lingotek_content_metadata')
    ->getQuery();
  $entity_query
    ->condition('profile', $profile
    ->id());
  $result = $entity_query
    ->count()
    ->execute();
  $used = $result > 0 ? LingotekProfileUsageInterface::USED_BY_CONTENT : LingotekProfileUsageInterface::UNUSED;
  return $used;
}