public function __construct()
 {
     echo "Config OK\n\n";
     // select
     $users = new User();
     var_dump($users->getAll());
     // insert
     // $user = new User;
     // $user->setUsername('Michel');
     // $user->setPassword('chelmi');
     // $user->setActive(true);
     // $user->persist();
     // update
     // $entity = new User;
     // $user = $entity->getBy('username', 'Antoine')[0];
     // $user->setPassword('djskjlkj');
     // $user->persist();
     // messages
     // $entity = new User;
     // $user = $entity->getByWithMessages('username', 'Antoine')[0];
     // var_dump($user->getMessages());
     // exist
     // $user = new User;
     // var_dump($user->exist('username', 'Lana'));
     // count
     // $user = new User;
     // var_dump($user->count());
     // $user = new User;
     // var_dump($user->count('username', 'Antoine'));
     // delete
     // $users = new User;
     // $user = $users->getBy('username', 'Michel')[0];
     // $user->delete();
 }
Пример #2
0
 /**
  * Регистрация
  */
 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));
 }