@@ -16,28 +16,31 @@ class UserService extends TokenRefreshingService
1616 /**
1717 * Use this to provision a new user in the Hub Culture platform.
1818 *
19- * @param string $firstName New user's first name
20- * @param string $lastName New user's last name
21- * @param string $email New user's email address. This will be the login username too.
22- * @param string $password New user's new login password
23- * @param string $phoneNumber New user's phone number
19+ * @param string $firstName New user's first name
20+ * @param string $lastName New user's last name
21+ * @param string $email New user's email address. This will be the login username too.
22+ * @param string $password New user's new login password
23+ * @param string $phoneNumber New user's phone number
24+ * @param string|null $countryCode [optional] New user's country code. This must be the ISO 3166 representation.
25+ * Ex: GB
2426 *
2527 * @return array
2628 */
27- public function registerNewUser ($ firstName , $ lastName , $ email , $ password , $ phoneNumber )
29+ public function registerNewUser ($ firstName , $ lastName , $ email , $ password , $ phoneNumber, $ countryCode = null )
2830 {
29- return $ this ->createResponse (
30- $ this ->postFormData (
31- self ::BASE ,
32- [
33- 'first ' => $ firstName ,
34- 'last ' => $ lastName ,
35- 'email ' => $ email ,
36- 'password ' => $ password ,
37- 'mobile ' => $ phoneNumber ,
38- ]
39- )
40- );
31+ $ payload = [
32+ 'first ' => $ firstName ,
33+ 'last ' => $ lastName ,
34+ 'email ' => $ email ,
35+ 'password ' => $ password ,
36+ 'mobile ' => $ phoneNumber ,
37+ 'country ' => $ countryCode ,
38+ ];
39+ if (!empty ($ countryCode ) && strlen ($ countryCode ) === 2 ) {
40+ $ payload ['country ' ] = $ countryCode ;
41+ }
42+
43+ return $ this ->createResponse ($ this ->postFormData (self ::BASE , $ payload ));
4144 }
4245
4346 /**
0 commit comments