public function registrationAction(Request $request) { if (Session::has('user')) { header('Location: /'); } $form = new RegisterForm($request); if ($request->isPost()) { if ($form->isValid()) { if ($form->validPassword()) { if ($form->passwordCheck()) { $password = new Password($form->password); $model = new securityModel(); $params = array('nickname' => $form->nickname, 'first_name' => $form->first_name, 'last_name' => $form->last_name, 'email' => $form->email, 'password' => $password); $status = $model->addUser($params); if ($status == 'Success') { Session::setFlash('Well done! Now you can Login'); return $this->render('login', $params); } else { Session::setFlash('This nickname or email are already used, try another one'); } } else { Session::setFlash('Password not match'); } } else { Session::setFlash('Password has to consist more than 6 symbols, but less then 32'); } } else { Session::setFlash('Fill the fields'); } } $args = array('nickname' => $form->nickname, 'first_name' => $form->first_name, 'last_name' => $form->last_name, 'email' => $form->email); return $this->render('registration', $args); }