You are here

private function UniqueNicknameValidator::isUnique in Open Social 8.9

Same name and namespace in other branches
  1. 8.7 modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php \Drupal\social_profile_fields\Plugin\Validation\Constraint\UniqueNicknameValidator::isUnique()
  2. 8.8 modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php \Drupal\social_profile_fields\Plugin\Validation\Constraint\UniqueNicknameValidator::isUnique()
  3. 10.3.x modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php \Drupal\social_profile_fields\Plugin\Validation\Constraint\UniqueNicknameValidator::isUnique()
  4. 10.0.x modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php \Drupal\social_profile_fields\Plugin\Validation\Constraint\UniqueNicknameValidator::isUnique()
  5. 10.1.x modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php \Drupal\social_profile_fields\Plugin\Validation\Constraint\UniqueNicknameValidator::isUnique()
  6. 10.2.x modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php \Drupal\social_profile_fields\Plugin\Validation\Constraint\UniqueNicknameValidator::isUnique()

Checks if a nickname is unique.

Parameters

string $value: The provided nickname.

Return value

bool Returns TRUE if the name is not taken. Returns FALSE if the name is taken.

1 call to UniqueNicknameValidator::isUnique()
UniqueNicknameValidator::validate in modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php
Checks if the passed value is valid.

File

modules/social_features/social_profile/modules/social_profile_fields/src/Plugin/Validation/Constraint/UniqueNicknameValidator.php, line 64

Class

UniqueNicknameValidator
Validates the UniqueInteger constraint.

Namespace

Drupal\social_profile_fields\Plugin\Validation\Constraint

Code

private function isUnique($value) {

  // Get all profiles with the provided nickname.
  $profiles = $this->profileStorage
    ->loadByProperties([
    'field_profile_nick_name' => $value,
  ]);

  // Remove current profile from profiles.
  foreach ($profiles as $key => $profile) {

    // Get the profile we're performing actions on.
    $current_profile = _social_profile_get_profile_from_route();
    if ($profile
      ->id() === $current_profile
      ->get('profile_id')->value) {
      unset($profiles[$key]);
    }
  }

  // If we have results, the name is taken.
  return count($profiles) === 0;
}