diff -u b/core/modules/block_content/src/Entity/BlockContent.php b/core/modules/block_content/src/Entity/BlockContent.php --- b/core/modules/block_content/src/Entity/BlockContent.php +++ b/core/modules/block_content/src/Entity/BlockContent.php @@ -177,8 +177,7 @@ ->setDisplayOptions('form', array( 'type' => 'language_select', 'weight' => 2, - )) - ->addConstraint('UniqueField'); + )); $fields['info'] = BaseFieldDefinition::create('string') ->setLabel(t('Block description')) @@ -191,7 +190,7 @@ 'weight' => -5, )) ->setDisplayConfigurable('form', TRUE) - ->addConstraint('BlockContentInfo', []); + ->addConstraint('UniqueField', []); $fields['type'] = BaseFieldDefinition::create('entity_reference') only in patch2: unchanged: --- /dev/null +++ b/core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UniqueFieldConstraint.php @@ -0,0 +1,31 @@ +assertEqual($violations[0]->getPropertyPath(), 'info'); // Make sure the message is correct. - $this->assertEqual($violations[0]->getMessage(), format_string('A block with description %value already exists.', [ + $this->assertEqual($violations[0]->getMessage(), format_string('A custom block with block description %value already exists.', [ '%value' => $block->label(), ])); }