public function actionIndex()
 {
     $this->addBreadcrumb(UserModule::t("Registration"));
     $form = new RegistrationForm();
     if ($this->getRequest()->isPost && $form->populate($_POST)->isValid() && $form->save()) {
         $this->getRequest()->redirect('user:registration_success');
     }
     echo $this->render('user/registration.html', ['form' => $form]);
 }
예제 #2
0
 public function actionRegistration()
 {
     $form = new RegistrationForm();
     if ($form->setAttributes($_POST)->isValid()) {
         $user = $form->save();
         if ($user === false) {
             echo $this->json(['status' => false, 'exception' => "Failed to save model"]);
         } else {
             echo $this->json(['id' => $user->pk, 'status' => true, 'errors' => []]);
         }
         $this->end();
     } else {
         echo $this->json(['status' => false, 'errors' => $form->getErrors()]);
         $this->end();
     }
 }