/**
  * Function to create a user account. This user account is not activate unless activated by the user
  * via email
  * @param $username
  * @param $password
  * @param $email
  * @param $firstName
  * @param $lastName
  * @param $tenantDomain
  * @return mixed
  */
 public function registerAccount($username, $password, $email, $firstName, $lastName, $tenantDomain)
 {
     $registerUser = new registerUser();
     $registerUser->userName = $username;
     $registerUser->password = $password;
     $registerUser->profileName = "default";
     $registerUser->tenantDomain = $tenantDomain;
     $fieldValues = array();
     $usernameDTO = new UserIdentityClaimDTO();
     $usernameDTO->claimUri = "http://wso2.org/claims/username";
     $usernameDTO->claimValue = $username;
     array_push($fieldValues, $usernameDTO);
     $emailDTO = new UserIdentityClaimDTO();
     $emailDTO->claimUri = "http://wso2.org/claims/emailaddress";
     $emailDTO->claimValue = $email;
     array_push($fieldValues, $emailDTO);
     $firstNameDTO = new UserIdentityClaimDTO();
     $firstNameDTO->claimUri = "http://wso2.org/claims/givenname";
     $firstNameDTO->claimValue = $firstName;
     array_push($fieldValues, $firstNameDTO);
     $lastNameDTO = new UserIdentityClaimDTO();
     $lastNameDTO->claimUri = "http://wso2.org/claims/lastname";
     $lastNameDTO->claimValue = $lastName;
     array_push($fieldValues, $lastNameDTO);
     $registerUser->claims = $fieldValues;
     $result = $this->serviceStub->registerUser($registerUser);
     return $result->return->verified;
 }