diff --git a/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php index 90cd3760529ae63915e03bf5b689793fe83452da..592ea0a17867b461d792fd08a585a3322f9a92b7 100644 --- a/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php +++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php @@ -248,7 +248,7 @@ public function toArray() { $id_key = $entity_type->getKey('id'); $property_names = $entity_type->getPropertiesToExport($this->id()); if (empty($property_names)) { - throw new SchemaIncompleteException(sprintf("Entity type '%s' is missing 'config_export' definition in its annotation", get_class($entity_type))); + throw new SchemaIncompleteException(sprintf("Entity type '%s' is missing 'config_export' definition in its annotation", $entity_type->getClass())); } foreach ($property_names as $property_name => $export_name) { // Special handling for IDs so that computed compound IDs work. diff --git a/core/tests/Drupal/Tests/Core/Config/Entity/ConfigEntityBaseUnitTest.php b/core/tests/Drupal/Tests/Core/Config/Entity/ConfigEntityBaseUnitTest.php index 6d36191e7317e8c0dbe4af6075c9fb8078b357a7..ffca4262b8403eaf5c30db42b07b76d3e3c68336 100644 --- a/core/tests/Drupal/Tests/Core/Config/Entity/ConfigEntityBaseUnitTest.php +++ b/core/tests/Drupal/Tests/Core/Config/Entity/ConfigEntityBaseUnitTest.php @@ -635,8 +635,11 @@ public function testToArraySchemaException() { $this->entityType->expects($this->any()) ->method('getPropertiesToExport') ->willReturn(NULL); + $this->entityType->expects($this->any()) + ->method('getClass') + ->willReturn("FooConfigEntity"); $this->expectException(SchemaIncompleteException::class); - $this->expectExceptionMessageMatches("/Entity type 'Mock_ConfigEntityTypeInterface_[^']*' is missing 'config_export' definition in its annotation/"); + $this->expectExceptionMessage("Entity type 'FooConfigEntity' is missing 'config_export' definition in its annotation"); $this->entity->toArray(); }