/** * Prefix method to updateAction(): Update must be confirmed by Admin * * @param \In2\Femanager\Domain\Model\User $user * @return void */ public function updateRequest($user) { $dirtyProperties = Div::getDirtyPropertiesFromObject($user); $user = Div::rollbackUserWithChangeRequest($user, $dirtyProperties); // send email to admin $this->div->sendEmail('updateRequest', array($this->settings['edit']['confirmByAdmin'] => $this->settings['edit']['email']['updateRequest']['sender']['name']['value']), Div::makeEmailArray($user->getEmail(), $user->getUsername()), 'New Profile change request', array('user' => $user, 'changes' => $dirtyProperties, 'hash' => Div::createHash($user->getUsername() . $user->getUid())), $this->config['edit.']['email.']['updateRequest.']); // write log $this->div->log(LocalizationUtility::translate('tx_femanager_domain_model_log.state.204', 'femanager'), 203, $user); // redirect if turned on in TypoScript $this->redirectByAction('edit', 'requestRedirect'); // add flashmessage $this->flashMessageContainer->add(LocalizationUtility::translate('updateRequest', 'femanager')); }