class EntityLabelNotNullConstraintValidator in Automatic Entity Label 8
Same name and namespace in other branches
- 8.3 src/Plugin/Validation/EntityLabelNotNullConstraintValidator.php \Drupal\auto_entitylabel\Plugin\Validation\EntityLabelNotNullConstraintValidator
- 8.2 src/Plugin/Validation/EntityLabelNotNullConstraintValidator.php \Drupal\auto_entitylabel\Plugin\Validation\EntityLabelNotNullConstraintValidator
EntityLabelNotNull constraint validator.
Custom override of NotNull constraint to allow empty entity labels to validate before the automatic label is set.
Hierarchy
- class \Drupal\Core\Validation\Plugin\Validation\Constraint\NotNullConstraintValidator extends \Symfony\Component\Validator\Constraints\NotNullValidator uses TypedDataAwareValidatorTrait
- class \Drupal\auto_entitylabel\Plugin\Validation\EntityLabelNotNullConstraintValidator
Expanded class hierarchy of EntityLabelNotNullConstraintValidator
File
- src/
Plugin/ Validation/ EntityLabelNotNullConstraintValidator.php, line 15
Namespace
Drupal\auto_entitylabel\Plugin\ValidationView source
class EntityLabelNotNullConstraintValidator extends NotNullConstraintValidator {
/**
* {@inheritdoc}
*/
public function validate($value, Constraint $constraint) {
$typed_data = $this
->getTypedData();
if ($typed_data instanceof FieldItemList && $typed_data
->isEmpty()) {
$entity = $typed_data
->getEntity();
$decorator = \Drupal::service('auto_entitylabel.entity_decorator');
/** @var \Drupal\auto_entitylabel\AutoEntityLabelManager $decorated_entity */
$decorated_entity = $decorator
->decorate($entity);
if ($decorated_entity
->hasLabel() && $decorated_entity
->autoLabelNeeded()) {
return;
}
}
parent::validate($value, $constraint);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EntityLabelNotNullConstraintValidator:: |
public | function |
Checks if the passed value is valid. Overrides NotNullConstraintValidator:: |
|
TypedDataAwareValidatorTrait:: |
public | function | Gets the typed data object for the validated value. |