Jump to:

23453 Posts in 18902 Topics by 2877 members

General Questions

SilverStripe Forums » General Questions » Error reporting with redirectBack

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 206 Views
  • Martinjj
    Avatar
    Community Member
    12 Posts

    Error reporting with redirectBack Link to this post

    Hello, i am having issues with showing an error when a user registers an account using an "in use" email address.

    I am updating Arams site members code

    I have reworked the deprecated code and now it all functions well other than showing the error message on duplicated email used at registration.

    //Check for existing member email address
          if($member = DataObject::get_one("Member", "`Email` = '". Convert::raw2sql($data['Email']) . "'"))
          {
             //Set error message
             $form->AddErrorMessage('Email', "Sorry, that email address already exists. Please choose another.", 'bad');
             //Set form data from submitted values
             Session::set("FormInfo.Form_RegistrationForm.data", $data);      
             //Return back to form
             return $this->redirectBack();         
          }

    the code catches the duplicated email on sending, but fails to show the error message on redirectBack, im quite new to this but i would not have thought redirectback would be a typical approach as basicaly the page is just refreshing.

    i have tried return $this->redirectBack('Email); amongst other shots in the dark and having no success.
    regards

  • swaiba
    Avatar
    Forum Moderator
    1788 Posts

    Re: Error reporting with redirectBack Link to this post

    Instead of just relying on...

    $validator = new RequiredFields('FirstName', 'Email', 'Password');

    create a more complex validator that does your validation - then no need to do the validation in the submit (and hence no need to use redirect back). This is a post that addresses their use within ModelAdmin... And it is [kinda] the same for a form.

    http://www.silverstripe.org/general-questions/show/17007

  • Martinjj
    Avatar
    Community Member
    12 Posts

    Re: Error reporting with redirectBack Link to this post

    Brilliant thanks... funnily enough i have just been checking this out on the docs http://doc.silverstripe.org/framework/en/topics/datamodel which under "Validation and Constraints" shows a similar way as yours..
    cheers

    206 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.