class UserMailRequired

Same name and namespace in other branches
  1. 11.x core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php \Drupal\user\Plugin\Validation\Constraint\UserMailRequired
  2. 10 core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php \Drupal\user\Plugin\Validation\Constraint\UserMailRequired
  3. 9 core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php \Drupal\user\Plugin\Validation\Constraint\UserMailRequired
  4. 8.9.x core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php \Drupal\user\Plugin\Validation\Constraint\UserMailRequired

Checks if the user's email address is provided if required.

The user mail field is NOT required if account originally had no mail set and the user performing the edit has 'administer users' permission. This allows users without email address to be edited and deleted.

@property string $message Violation message. Use the same message as FormValidator. Note that the name argument is not sanitized so that translators only have one string to translate. The name is sanitized in self::validate().

Attributes

#[Constraint(id: 'UserMailRequired', label: new TranslatableMarkup('User email required', [], [ 'context' => 'Validation', ]))]

Hierarchy

  • class \Drupal\user\Plugin\Validation\Constraint\UserMailRequired extends \Symfony\Component\Validator\Constraint

Expanded class hierarchy of UserMailRequired

1 file declares its use of UserMailRequired
UserMailRequiredValidatorTest.php in core/modules/user/tests/src/Unit/Plugin/Validation/Constraint/UserMailRequiredValidatorTest.php

File

core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php, line 21

Namespace

Drupal\user\Plugin\Validation\Constraint
View source
class UserMailRequired extends SymfonyConstraint {
  public function __construct(public string $message = '@name field is required.', ?array $groups = NULL, mixed $payload = NULL) {
    parent::__construct(groups: $groups, payload: $payload);
  }

}

Members

Title Sort descending Modifiers Object type Summary
UserMailRequired::__construct public function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.