Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace FrontModule;
- use Nette\Application\UI,
- Nette\Application\UI\Form as Form;
- class RegisterPresenter extends BasePresenter {
- /** @var Users */
- private $users;
- protected function startup() {
- parent::startup();
- $this->users = $this->context->usersRepository;
- }
- public function renderRegister() {
- }
- protected function createComponentRegisterForm() {
- $form = new Form;
- $form->addText('username', 'Username: *')
- ->addRule(Form::FILLED, 'Please enter username.');
- $form->addPassword('password', 'Password: *', 20)
- ->setOption('description', 'Min 6 characters')
- ->addRule(Form::FILLED, 'Please enter password.')
- ->addRule(Form::MIN_LENGTH, 'The Password must be min %d characters long.', 6);
- $form->addPassword('password2', 'Password again: *', 20)
- ->addConditionOn($form['password'], Form::VALID)
- ->addRule(Form::FILLED, 'Password again please.')
- ->addRule(Form::EQUAL, 'Passwords must match.', $form['password']);
- $form->addText('email', 'E-mail: *', 35)
- ->setEmptyValue('@')
- ->addRule(Form::FILLED, 'Please enter your e-mail.')
- ->addCondition(Form::FILLED)
- ->addRule(Form::EMAIL, 'Invalid E-mail address!');
- $form->addSubmit('register', 'Register');
- $form->onSuccess[] = callback($this, 'registerFormSubmitted');
- return $form;
- }
- public function registerFormSubmitted(UI\Form $form) {
- $values = $form->getValues();
- $new_user = $this->users->register($values);
- if ($new_user) {
- $this->flashMessage('You were successfully registered.');
- $this->redirect('Sign:in');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement