@@ 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 |