You are here

protected function CloneEntityType::getMachineNamesof in Entity Type Clone 8

Implement to get Machine Names of entity type.

Parameters

string $entity_type:

Return value

array

1 call to CloneEntityType::getMachineNamesof()
CloneEntityType::validateForm in src/Form/CloneEntityType.php
Form validation handler.

File

src/Form/CloneEntityType.php, line 229

Class

CloneEntityType
Class CloneEntityType.

Namespace

Drupal\entity_type_clone\Form

Code

protected function getMachineNamesof($entity_type) {

  // Get the existing content type machine names.
  $entityTypesNames = [];
  if ($entity_type === 'node') {
    $contentTypes = \Drupal::service('entity_type.manager')
      ->getStorage('node_type')
      ->loadMultiple();
    $entityTypesNames = [];
    foreach ($contentTypes as $contentType) {
      $entityTypesNames[] = $contentType
        ->id();
    }
  }
  elseif ($entity_type === 'taxonomy_term') {
    $taxonomyTypes = taxonomy_vocabulary_get_names();
    foreach ($taxonomyTypes as $taxonomyType) {
      $entityTypesNames[] = $taxonomyType;
    }
  }

  // Return the result of entity type with machine names.
  return $entityTypesNames;
}