You are here

public static function MigrationBase::getTermsFromFilter in CMS Content Sync 8

Same name and namespace in other branches
  1. 2.1.x modules/cms_content_sync_migrate_acquia_content_hub/src/Form/MigrationBase.php \Drupal\cms_content_sync_migrate_acquia_content_hub\Form\MigrationBase::getTermsFromFilter()
  2. 2.0.x modules/cms_content_sync_migrate_acquia_content_hub/src/Form/MigrationBase.php \Drupal\cms_content_sync_migrate_acquia_content_hub\Form\MigrationBase::getTermsFromFilter()
2 calls to MigrationBase::getTermsFromFilter()
CreateStatusEntities::prepare in modules/cms_content_sync_migrate_acquia_content_hub/src/CreateStatusEntities.php
Collect relevant nodes.
MigratePull::createFlow in modules/cms_content_sync_migrate_acquia_content_hub/src/Form/MigratePull.php
Create the CMS Content Hub pull flow for the content hub filter.

File

modules/cms_content_sync_migrate_acquia_content_hub/src/Form/MigrationBase.php, line 69

Class

MigrationBase
Content Sync advanced debug form.

Namespace

Drupal\cms_content_sync_migrate_acquia_content_hub\Form

Code

public static function getTermsFromFilter($tags) {
  if (empty($tags)) {
    return [];
  }
  $uuids = explode(',', $tags);
  $tags = [];
  foreach ($uuids as $uuid) {
    $terms = \Drupal::entityTypeManager()
      ->getStorage('taxonomy_term')
      ->loadByProperties([
      'uuid' => $uuid,
    ]);
    if (!count($terms)) {
      \Drupal::messenger()
        ->addMessage('Term ' . $uuid . ' could not be loaded and has been ignored.', 'warning');
      continue;
    }
    $term = reset($terms);
    $tags[] = $term;
  }
  return $tags;
}