public static function createUser($uname, $password, $email, $fname, $lname, $phone, $addr1, $addr2, $city, $state, $zip, $vToken) { /* TODO - reinstate this check */ if ($uname == null || $password == null || $email == null || $fname == null || $lname == null) { throw new BadFunctionCallException("One or more args are null"); } if (strlen($uname) == 0 || strlen($password) == 0 || strlen($email) == 0 || strlen($email) == 0 || strlen($fname) == 0 || strlen($lname) == 0) { throw new BadFunctionCallException("One or more args are undefined"); } // validate this user does not exist if (UserDBAPI::userExists($uname) != NULL) { throw new InvalidArgumentException("user already in the system"); } //create user and get uid try { //hash('sha256', $password) $_uid = UserDBAPI::createUser($uname, hash('sha256', $password), $email, $fname, $lname, $phone, $addr1, $addr2, $city, $state, $zip, $vToken); } catch (Exception $e) { throw new Exception("This is an unmitigated disaster", 0, $e); } // call the constructor and return newly created user $newUser = new self($_uid, $uname, $email, $fname, $lname, $phone, $addr1, $addr2, $city, $state, $zip); return $newUser; }