private function register(array &$data)
 {
     // Grab the user-entered log-in data
     $user_firstname = trim($_POST['firstname']);
     $user_lastname = trim($_POST['lastname']);
     $user_email = trim($_POST['email']);
     $user_login = trim($_POST['login']);
     $user_password1 = trim($_POST['password1']);
     $user_password2 = trim($_POST['password2']);
     try {
         UserActions::register($user_firstname, $user_lastname, $user_email, $user_login, $user_password1, $user_password2);
         $data['created'] = true;
         return;
     } catch (ControllerException $ex) {
         $data['errors'] = array('message' => $ex->getMessage());
     } catch (UserCreationException $ex) {
         $data['errors'] = array('message' => $ex->getMessage());
     } catch (\Exception $ex) {
         $data['errors'] = array('message' => 'Unexpected error. Please contact an admin.');
     }
     $user = array();
     if (isset($user_firstname)) {
         $user_firstname = preg_replace('%(")*(.[^"]{1,40})%', '$2', $user_firstname);
         $user['firstname'] = $user_firstname;
     }
     if (isset($user_lastname)) {
         $user_lastname = preg_replace('%(")*(.[^"]{1,40})%', '$2', $user_lastname);
         $user['lastname'] = $user_lastname;
     }
     if (isset($user_email)) {
         $user_email = preg_replace('%(")*(.[^"]{1,40})%', '$2', $user_email);
         $user['email'] = $user_email;
     }
     if (isset($user_login)) {
         $user_login = preg_replace('%(")*(.[^"]{1,40})%', '$2', $user_login);
         $user['login'] = $user_login;
     }
     $data['newuser'] = $user;
 }