// Cast the user ID as an integer. It might have been set to NULL, which
// could lead to unexpected results.
else{
$name_taken=(bool)$this->entityQuery->get('user')
->condition('uid',(int)$account->id(),'<>')
->condition('name',$form_state->getValue('name'))
->range(0,1)
->count()
->execute();
if($name_taken){
$form_state->setErrorByName('name',$this->t('The username %name is already taken.',array('%name'=>$form_state->getValue('name'))));
}
}
}
$mail=$form_state->getValue('mail');
if(!empty($mail)){
$mail_taken=(bool)$this->entityQuery->get('user')
->condition('uid',(int)$account->id(),'<>')
->condition('mail',$mail)
->range(0,1)
->count()
->execute();
if($mail_taken){
// Format error message dependent on whether the user is logged in or not.
if(\Drupal::currentUser()->isAuthenticated()){
$form_state->setErrorByName('mail',$this->t('The email address %email is already taken.',array('%email'=>$mail)));
}
else{
$form_state->setErrorByName('mail',$this->t('The email address %email is already registered. <a href="@password">Have you forgotten your password?</a>',array('%email'=>$mail,'@password'=>$this->url('user.pass'))));
}
}
}
// Make sure the signature isn't longer than the size of the database field.
// Signatures are disabled by default, so make sure it exists first.
$user1=$this->drupalCreateUser(array('change own username'));
$user1=$this->drupalCreateUser(array('change own username',$this->full_html_format->getPermissionName(),$this->filtered_html_format->getPermissionName()));
$this->drupalPostForm('user/register',$edit,t('Create new account'));
$this->assertText(t('The email address @email is already registered.',array('@email'=>$duplicate_user->getEmail())),'Supplying a duplicate email address with added whitespace displays an error message');
$this->assertText(t('The email address @email is already taken.',array('@email'=>$duplicate_user->getEmail())),'Supplying a duplicate email address with added whitespace displays an error message');
$this->assertEqual($violations[0]->getMessage(),t('!name field is required.',array('!name'=>String::placeholder($user->getFieldDefinition('mail')->getLabel()))));
$this->assertEqual($violations[0]->getMessage(),t('%name: may not be longer than @max characters.',array('%name'=>$field_label,'@max'=>$length)));
$this->assertEqual($violations[$expected_index]->getMessage(),t('%name: may not be longer than @max characters.',array('%name'=>$field_label,'@max'=>$length)));
}
/**
* Verifies that a AllowedValues violation exists for the given field.