AmbiguousEntityClassException example

    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();
          
Home | Imprint | This part of the site doesn't use cookies.