Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param $data
- * @param $form
- * @return bool|SS_HTTPResponse
- */
- public function SaveProfile($data, $form){
- switch($data['Status']){
- case 0:
- $data['Status'] = (int)1;
- }
- if($CurrentMember = Member::currentUser()){
- if($member = DataObject::get_one('Member', "Email = '". Convert::raw2sql($data['Email']) . "' AND ID != " . $CurrentMember->ID)){
- $form->addErrorMessage('Email', _t('EditProfilePage.EmailErrorText', 'Sorry, that Email already exists.'), 'validation');
- return $this->redirectBack();
- }else{
- // If no password don't save the field
- if(!isset($data['password'])){
- unset($data['password']);
- }
- $this->setFlash(_t('EditProfilePage.EmailSuccessText', 'Your account has been updated'), 'success');
- $form->saveInto($CurrentMember);
- $CurrentMember->write();
- return $this->redirect($this->Link());
- }
- }else{
- return Security::PermissionFailure($this->controller, 'You must <a href="register">registered</a> and logged in to edit your profile:');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement