Example #1
0
 /**
  * Prefix method to updateAction(): Update must be confirmed by Admin
  *
  * @param User $user
  * @return void
  */
 public function updateRequest($user)
 {
     $dirtyProperties = UserUtility::getDirtyPropertiesFromUser($user);
     $user = UserUtility::rollbackUserWithChangeRequest($user, $dirtyProperties);
     $this->sendMailService->send('updateRequest', [$this->settings['edit']['confirmByAdmin'] => $this->settings['edit']['email']['updateRequest']['sender']['name']['value']], StringUtility::makeEmailArray($user->getEmail(), $user->getUsername()), 'New Profile change request', ['user' => $user, 'changes' => $dirtyProperties, 'hash' => HashUtility::createHashForUser($user)], $this->config['edit.']['email.']['updateRequest.']);
     LogUtility::log(Log::STATUS_PROFILEUPDATEREFUSEDADMIN, $user, ['dirtyProperties' => $dirtyProperties]);
     $this->redirectByAction('edit', 'requestRedirect');
     $this->addFlashMessage(LocalizationUtility::translate('updateRequest'));
 }
Example #2
0
 /**
  * Convert password to md5 or sha1 hash
  *
  * @param User $user
  * @param string $method
  * @return void
  */
 public static function convertPassword(User $user, $method)
 {
     if (array_key_exists('password', UserUtility::getDirtyPropertiesFromUser($user))) {
         self::hashPassword($user, $method);
     }
 }