public function register() { $this->view->title = 'Sign Up'; if (isset($_POST["signup"])) { $form = new \SKS\LIB\Form(); $form->post('first_name')->addRule('minlength', 2)->post('email')->addRule('email')->post("password")->addRule('minlength', 4); $errors = $form->validate(); if (isset($errors)) { $this->view->errors = $errors; $this->view->render('user/register'); } else { //save user $user = new \SKS\DB\Entity\User(); $user->setFirstName($this->getPostValue("first_name")); $user->setEmail($this->getPostValue("email")); $user->setPassword(\SKS\LIB\Hash::create('sha256', $_POST['password'], HASH_PASSWORD_KEY)); $user->persist(true); $login = new Login(); $login->model = new \SKS\CONTROLLER\Login(); $login->model->secureLogin($user); $this->view->render('user/dashboard'); } } else { $this->view->render('user/register'); } }