public function signupAction() { $form = new SignUpForm(); if ($this->request->isPost()) { if ($form->isValid($this->request->getPost()) !== false) { $user = new Users(); $user->name = $this->request->getPost('name'); $user->email = $this->request->getPost('email'); $user->setPassword($this->request->getPost('password')); if ($user->save() === false) { foreach ($user->getMessages() as $message) { $this->flashSession->error($message); } } else { if (!$user->sendConfirmation()) { foreach ($user->getMessages() as $message) { $this->flashSession->error($message); } } else { $this->flashSession->success('A confirmation email has been sent to your email address. You must confirm your email address before account access is granted.'); } $this->flashSession->success('Thanks for sign-up.'); return $this->redirect('session', 'login'); } } } $this->view->setVar('form', $form); }
/** * Create a new user * * @return \Phalcon\Http\ResponseInterface */ public function newAction() { $form = new UsersForm(null); if ($this->request->isPost()) { if ($form->isValid($this->request->getPost()) !== false) { $user = new Users(); $user->name = $this->request->getPost('name'); $user->email = $this->request->getPost('email'); $user->setPassword($this->request->getPost('password')); $user->validated = $this->request->getPost('validated'); $user->active = $this->request->getPost('active'); if ($user->save() === false) { foreach ($user->getMessages() as $message) { $this->flashSession->error($message); } } else { if ($user->validated === 0) { if (!$user->sendConfirmation()) { foreach ($user->getMessages() as $message) { $this->flashSession->error($message); } } else { $this->flashSession->success(self::CONFIRMATION_EMAIL_SENT); } } $this->flashSession->success('User created.'); $this->forward('users/edit'); return; } } } $this->view->setVar('form', $form); }