| @@ 101-120 (lines=20) @@ | ||
| 98 | * | |
| 99 | * @return Phone | |
| 100 | */ | |
| 101 | public function addPhone($phone_number, $phone_type, $preferred = false) | |
| 102 |     { | |
| 103 |         if (!$this->data->phone) { | |
| 104 | $this->data->phone = []; | |
| 105 | } | |
| 106 |         if ($preferred) { | |
| 107 | $this->unsetPreferredPhone(); | |
| 108 | } | |
| 109 | $phone_obj = (object) [ | |
| 110 | 'phone_number' => $phone_number, | |
| 111 | 'preferred' => $preferred, | |
| 112 | 'preferred_sms' => false, | |
| 113 | 'segment_type' => 'Internal', | |
| 114 | 'phone_type' => [(object) [ | |
| 115 | 'value' => $phone_type | |
| 116 | ]] | |
| 117 | ]; | |
| 118 | $this->data->phone[] = $phone_obj; | |
| 119 | return Phone::make($this->client, $phone_obj); | |
| 120 | } | |
| 121 | ||
| 122 | /** | |
| 123 | * Gets the user's preferred phone number, or null if none are preferred | |
| @@ 263-282 (lines=20) @@ | ||
| 260 | * | |
| 261 | * @return Email | |
| 262 | */ | |
| 263 | public function addEmail($email_address, $email_type = 'personal', $preferred = false) | |
| 264 |     { | |
| 265 |         if (!$this->data->email) { | |
| 266 | $this->data->email = []; | |
| 267 | } | |
| 268 |         if ($preferred) { | |
| 269 | $this->unsetEmail(); | |
| 270 | } | |
| 271 | $email_obj = (object) [ | |
| 272 | 'preferred' => $preferred, | |
| 273 | 'segment_type' => 'Internal', | |
| 274 | 'email_address' => $email_address, | |
| 275 | 'description' => '', | |
| 276 | 'email_type' =>[(object) [ | |
| 277 | 'value' => $email_type, | |
| 278 | ]] | |
| 279 | ]; | |
| 280 | $this->data->email[] = $email_obj; | |
| 281 | return Email::make($this->client, $email_obj); | |
| 282 | } | |
| 283 | ||
| 284 | /** | |
| 285 | * Removes the given email address from the user | |