public function newUser()
 {
     $user = new User();
     if (isset($_POST['first_name'])) {
         $user->assignProperties($_POST);
         if ($user->saveToDb('INSERT INTO', 'users', $user->properties)) {
             Sessions_helper::login();
             if (array_key_exists('redirect', $_POST)) {
                 $this->redirect_to($_POST['redirect']);
             } else {
                 $this->redirect_to('home/index');
             }
         }
     }
     $view = new View('layouts/register_login', ['header' => false, 'footer' => false]);
     $view->set_title('Create account');
     $view->pass_data('user', $user);
     $view->load_page();
 }
 public function login($error = false)
 {
     if (isset($_POST['email']) && isset($_POST['password']) && $_POST['email'] != '' && $_POST['password'] != '') {
         if (Sessions_helper::login()) {
             if (array_key_exists('redirect', $_POST)) {
                 $this->redirect_to($_POST['redirect']);
             } else {
                 $this->redirect_to('home/index');
             }
         } else {
             $_POST['email'] = '';
             $_POST['password'] = '';
             $this->login(true);
         }
     }
     $view = new View('layouts/register_login', ['header' => false, 'footer' => false]);
     $view->set_title('Login');
     $view->pass_data('loginError', $error);
     $view->load_page();
 }