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\FormCode
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;
}