/** * @test * @return void */ public function setUsernameForStringSetsUsername() { $this->fixture->setUsername('Conceived at T3CON10'); $this->assertSame('Conceived at T3CON10', $this->fixture->getUsername()); }
/** * 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')); }
/** * @param User $user * * @return void */ protected function emailForUsername(User $user) { if ($this->settings['edit']['fillEmailWithUsername'] === '1') { $user->setEmail($user->getUsername()); } }
/** * Create hash for a user * * @param User $user * @return string */ public static function createHashForUser(User $user) { return self::hashString($user->getUsername()); }
/** * @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; }