Esempio n. 1
0
 /**
  * @test
  * @return void
  */
 public function setUsernameForStringSetsUsername()
 {
     $this->fixture->setUsername('Conceived at T3CON10');
     $this->assertSame('Conceived at T3CON10', $this->fixture->getUsername());
 }
Esempio n. 2
0
 /**
  * Prefix method to updateAction()
  *        Update Confirmation from Admin is not necessary
  *
  * @param User $user
  * @return void
  */
 public function updateAllConfirmed(User $user)
 {
     // send notify email to admin
     $existingUser = clone $this->userRepository->findByUid($user->getUid());
     if ($this->settings['edit']['notifyAdmin']) {
         $this->sendMailService->send('updateNotify', StringUtility::makeEmailArray($this->settings['edit']['notifyAdmin'], $this->settings['edit']['email']['notifyAdmin']['receiver']['name']['value']), StringUtility::makeEmailArray($user->getEmail(), $user->getUsername()), 'Profile update', ['user' => $user, 'changes' => UserUtility::getDirtyPropertiesFromUser($existingUser), 'settings' => $this->settings], $this->config['edit.']['email.']['notifyAdmin.']);
     }
     $this->userRepository->update($user);
     $this->persistenceManager->persistAll();
     $this->signalSlotDispatcher->dispatch(__CLASS__, __FUNCTION__ . 'AfterPersist', [$user, $this]);
     LogUtility::log(Log::STATUS_PROFILEUPDATED, $user, ['existingUser' => $existingUser]);
     $this->redirectByAction('edit');
     $this->addFlashMessage(LocalizationUtility::translate('update'));
 }
Esempio n. 3
0
 /**
  * @param User $user
  *
  * @return void
  */
 protected function emailForUsername(User $user)
 {
     if ($this->settings['edit']['fillEmailWithUsername'] === '1') {
         $user->setEmail($user->getUsername());
     }
 }
Esempio n. 4
0
 /**
  * Create hash for a user
  *
  * @param User $user
  * @return string
  */
 public static function createHashForUser(User $user)
 {
     return self::hashString($user->getUsername());
 }
Esempio n. 5
0
 /**
  * @param User $user
  * @param array $settings
  * @return User
  */
 public static function takeEmailAsUsername(User $user, array $settings)
 {
     if ($settings['new']['fillEmailWithUsername'] === '1') {
         $user->setEmail($user->getUsername());
     }
     return $user;
 }