if (isset($this->classNameEntityTypeMap
[$class_name])) { return $this->classNameEntityTypeMap
[$class_name];
} $same_class = 0;
$entity_type_id = NULL;
$definitions =
$this->entityTypeManager->
getDefinitions();
foreach ($definitions as $entity_type) { if ($entity_type->
getOriginalClass() ==
$class_name ||
$entity_type->
getClass() ==
$class_name) { $entity_type_id =
$entity_type->
id();
if ($same_class++
) { throw new AmbiguousEntityClassException($class_name);
} } } // If no match was found check if it is a bundle class. This needs to be in
// a separate loop to avoid false positives, since an entity class can
// subclass another entity class.
if (!
$entity_type_id) { foreach ($definitions as $entity_type) { if (is_subclass_of($class_name,
$entity_type->
getOriginalClass()) ||
is_subclass_of($class_name,
$entity_type->
getClass())) { $entity_type_id =
$entity_type->
id();