/** * Регистрация */ public function signUpAction() { $errors = array(); // Отправлена форма if ($this->isRequestMethod('POST')) { // Валидация if (!Validator\Validator::isEmail($_POST['email'])) { $errors['email'] = "Не корректный адрес электронной почты"; } if (strlen($_POST['password']) < 3) { $errors['password'] = "******"; } if ($_POST['password'] !== $_POST['password_confirm']) { $errors['password_confirm'] = "Пароли не совпадают"; } if (!count($errors)) { $user = new Entity\User(); $user->setEmail($_POST['email']); $user->setPassword(md5($_POST['password'])); $user->setUsername(preg_replace('/@.*$/i', '', $_POST['email'])); // Сохранение пользователя в БД if ($user->save()) { return $this->redirect('/sign-up_success/'); } else { $errors['mysql'] = mysql_error(); } } } $this->render('user/signUp.twig', array('values' => $_POST, 'errors' => $errors)); }