/**
  * If the given passwords are valid
  *
  * @param string $value The value
  *
  * @return boolean
  */
 public function isValid($value)
 {
     $result = true;
     if (!$this->model->_isDirty($this->propertyName)) {
         $result = true;
     } elseif ($this->userRepository->countByField($this->propertyName, $value)) {
         $this->addError(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('error_notunique_local', 'SfRegister'), 1301599608);
         $result = false;
     } elseif ($this->options['global'] && $this->userRepository->countByFieldGlobal($this->propertyName, $value)) {
         $this->addError(\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('error_notunique_global', 'SfRegister'), 1301599619);
         $result = false;
     }
     return $result;
 }
 /**
  * Removes all frontend usergroups that were set in previous actions
  *
  * @param \Evoweb\SfRegister\Domain\Model\FrontendUser $user
  * @return void
  */
 protected function removePreviousUserGroups(\Evoweb\SfRegister\Domain\Model\FrontendUser $user)
 {
     $userGroupIds = $this->getUserGroupIds();
     foreach ($userGroupIds as $userGroupId) {
         /** @var \TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup $usergroupToRemove */
         $usergroupToRemove = $this->userGroupRepository->findByUid($userGroupId);
         $user->removeUsergroup($usergroupToRemove);
     }
 }
 /**
  * @test
  * @return void
  */
 public function getMobilephoneReturnsStringSetBySetMobilphone()
 {
     $expected = 'teststring';
     $this->fixture->setMobilephone($expected);
     $this->assertSame($expected, $this->fixture->getMobilephone());
 }