/** * 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')); }
/** * 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); } }