BLUE DRAGON PHP SDK
All Classes Functions Variables Pages
rvp_php_sdk_user.class.php
1 <?php
2 /***************************************************************************************************************************/
24 defined( 'RVP_PHP_SDK_ACCESS' ) or die ( 'Cannot Execute Directly' ); // Makes sure that this file is in the correct context.
25 
26 require_once(dirname(__FILE__).'/a_rvp_php_sdk_data_object.class.php'); // Make sure that we have the base class in place.
27 
28 /****************************************************************************************************************************/
32  /************************************************************************************************************************/
33  /*#################################################### INTERNAL METHODS ################################################*/
34  /************************************************************************************************************************/
35  /***********************/
39  protected function _save_data( $in_args = '',
40  $in_payload = NULL,
41  $in_new_child_ids = NULL
42  ) {
43  $to_set = [
44  'surname' => (isset($this->_object_data->surname) ? $this->_object_data->surname : NULL),
45  'middle_name' => (isset($this->_object_data->middle_name) ? $this->_object_data->middle_name : NULL),
46  'given_name' => (isset($this->_object_data->given_name) ? $this->_object_data->given_name : NULL),
47  'nickname' => (isset($this->_object_data->nickname) ? $this->_object_data->nickname : NULL),
48  'prefix' => (isset($this->_object_data->prefix) ? $this->_object_data->prefix : NULL),
49  'suffix' => (isset($this->_object_data->suffix) ? $this->_object_data->suffix : NULL),
50  'tag7' => (isset($this->_object_data->tag7) ? $this->_object_data->tag7 : NULL),
51  'tag8' => (isset($this->_object_data->tag8) ? $this->_object_data->tag8 : NULL),
52  'tag9' => (isset($this->_object_data->tag9) ? $this->_object_data->tag9 : NULL),
53  ];
54 
55  // Only God can change login IDs.
56  if ($this->_sdk_object->is_main_admin()) {
57  if (isset($this->_object_data->associated_login_id)) {
58  $to_set['login_id'] = intval($this->_object_data->associated_login_id);
59  }
60  }
61 
62  $put_args = '';
63 
64  foreach ($to_set as $key => $value) {
65  if (isset($key) && isset($value)) {
66  $put_args .= '&'.$key.'='.urlencode(trim(strval($value)));
67  }
68  }
69 
70  $ret = parent::_save_data($put_args.$in_args, NULL, NULL);
71 
72  return $ret;
73  }
74 
75  /***********************/
81  protected function _save_change_record( $in_change_record_object
82  ) {
83  $ret = false;
84  if (isset($in_change_record_object->people->people) && isset($in_change_record_object->people->people->changed_users) && is_array($in_change_record_object->people->people->changed_users) && count($in_change_record_object->people->people->changed_users)) {
85  foreach ($in_change_record_object->people->people->changed_users as $changed_person) {
86  if ($before = $changed_person->before) {
87  $this->_changed_states[] = new RVP_PHP_SDK_User($this->_sdk_object, $before->id, $before, true);
88  $ret = true;
89  }
90  }
91  }
92 
93  return $ret;
94  }
95 
96  /***********************/
102  protected function _load_data( $in_force = false,
103  $in_details = false,
104  $in_parents = false
105  ) {
106  $ret = parent::_load_data($in_force, $in_details, $in_parents);
107 
108  if ($ret) {
109  if (isset($this->_object_data) && isset($this->_object_data->people) && isset($this->_object_data->people->people) && is_array($this->_object_data->people->people) && (1 == count($this->_object_data->people->people))) {
110  $this->_object_data = $this->_object_data->people->people[0];
111  } else {
112  $this->_object_data = NULL;
113  $this->_details = false;
114  }
115  }
116 
117  return $ret;
118  }
119 
120  /************************************************************************************************************************/
121  /*#################################################### PUBLIC METHODS ##################################################*/
122  /************************************************************************************************************************/
123 
124  /***********************/
127  function __construct( $in_sdk_object,
128  $in_id,
129  $in_data = NULL,
130  $in_detailed_data = false
131  ) {
132  parent::__construct($in_sdk_object, $in_id, $in_data, $in_detailed_data, 'people/people');
133  }
134 
135  /***********************/
141  function security_tokens() {
142  $ret = [];
143 
144  $this->_load_data(false, true);
145 
146  if (isset($this->_object_data) && isset($this->_object_data->associated_login) && isset($this->_object_data->associated_login->security_tokens)) {
147  $ret = $this->_object_data->associated_login->security_tokens;
148  }
149 
150  return $ret;
151  }
152 
153  /***********************/
159  function surname() {
160  $ret = NULL;
161 
162  $this->_load_data(false, true);
163  if (isset($this->_object_data) && isset($this->_object_data->surname)) {
164  $ret = trim($this->_object_data->surname);
165  }
166 
167  return $ret;
168  }
169 
170  /***********************/
176  function set_surname( $in_new_string_value
177  ) {
178  $ret = false;
179 
180  $this->_load_data(false, true);
181 
182  if (isset($this->_object_data)) {
183  $this->_object_data->surname = trim(strval($in_new_string_value));
184  $ret = $this->save_data();
185  }
186 
187  return $ret;
188  }
189 
190  /***********************/
196  function middle_name() {
197  $ret = NULL;
198 
199  $this->_load_data(false, true);
200  if (isset($this->_object_data) && isset($this->_object_data->middle_name)) {
201  $ret = trim($this->_object_data->middle_name);
202  }
203 
204  return $ret;
205  }
206 
207  /***********************/
213  function set_middle_name( $in_new_string_value
214  ) {
215  $ret = false;
216 
217  $this->_load_data(false, true);
218 
219  if (isset($this->_object_data)) {
220  $this->_object_data->middle_name = trim(strval($in_new_string_value));
221  $ret = $this->save_data();
222  }
223 
224  return $ret;
225  }
226 
227  /***********************/
233  function given_name() {
234  $ret = NULL;
235 
236  $this->_load_data(false, true);
237  if (isset($this->_object_data) && isset($this->_object_data->given_name)) {
238  $ret = trim($this->_object_data->given_name);
239  }
240 
241  return $ret;
242  }
243 
244  /***********************/
250  function set_given_name( $in_new_string_value
251  ) {
252  $ret = false;
253 
254  $this->_load_data(false, true);
255 
256  if (isset($this->_object_data)) {
257  $this->_object_data->given_name = trim(strval($in_new_string_value));
258  $ret = $this->save_data();
259  }
260 
261  return $ret;
262  }
263 
264  /***********************/
270  function nickname() {
271  $ret = NULL;
272 
273  $this->_load_data(false, true);
274  if (isset($this->_object_data) && isset($this->_object_data->nickname)) {
275  $ret = trim($this->_object_data->nickname);
276  }
277 
278  return $ret;
279  }
280 
281  /***********************/
287  function set_nickname( $in_new_string_value
288  ) {
289  $ret = false;
290 
291  $this->_load_data(false, true);
292 
293  if (isset($this->_object_data)) {
294  $this->_object_data->nickname = trim(strval($in_new_string_value));
295  $ret = $this->save_data();
296  }
297 
298  return $ret;
299  }
300 
301  /***********************/
307  function prefix() {
308  $ret = NULL;
309 
310  $this->_load_data(false, true);
311  if (isset($this->_object_data) && isset($this->_object_data->prefix)) {
312  $ret = trim($this->_object_data->prefix);
313  }
314 
315  return $ret;
316  }
317 
318  /***********************/
324  function set_prefix( $in_new_string_value
325  ) {
326  $ret = false;
327 
328  $this->_load_data(false, true);
329 
330  if (isset($this->_object_data)) {
331  $this->_object_data->prefix = trim(strval($in_new_string_value));
332  $ret = $this->save_data();
333  }
334 
335  return $ret;
336  }
337 
338  /***********************/
344  function suffix() {
345  $ret = NULL;
346 
347  $this->_load_data(false, true);
348  if (isset($this->_object_data) && isset($this->_object_data->suffix)) {
349  $ret = trim($this->_object_data->suffix);
350  }
351 
352  return $ret;
353  }
354 
355  /***********************/
361  function set_suffix( $in_new_string_value
362  ) {
363  $ret = false;
364 
365  $this->_load_data(false, true);
366 
367  if (isset($this->_object_data)) {
368  $this->_object_data->suffix = trim(strval($in_new_string_value));
369  $ret = $this->save_data();
370  }
371 
372  return $ret;
373  }
374 
375  /***********************/
381  function tag7() {
382  $ret = NULL;
383 
384  $this->_load_data(false, true);
385 
386  if (isset($this->_object_data)) {
387  $ret = $this->_object_data->tag7;
388  }
389 
390  return $ret;
391  }
392 
393  /***********************/
399  function set_tag7( $in_new_string_value
400  ) {
401  $ret = false;
402 
403  $this->_load_data(false, true);
404 
405  if (isset($this->_object_data)) {
406  $this->_object_data->tag7 = trim(strval($in_new_string_value));
407  $ret = $this->save_data();
408  }
409 
410  return $ret;
411  }
412 
413  /***********************/
419  function tag8() {
420  $ret = NULL;
421 
422  $this->_load_data(false, true);
423 
424  if (isset($this->_object_data)) {
425  $ret = $this->_object_data->tag8;
426  }
427 
428  return $ret;
429  }
430 
431  /***********************/
437  function set_tag8( $in_new_string_value
438  ) {
439  $ret = false;
440 
441  $this->_load_data(false, true);
442 
443  if (isset($this->_object_data)) {
444  $this->_object_data->tag8 = trim(strval($in_new_string_value));
445  $ret = $this->save_data();
446  }
447 
448  return $ret;
449  }
450 
451  /***********************/
457  function tag9() {
458  $ret = NULL;
459 
460  $this->_load_data(false, true);
461 
462  if (isset($this->_object_data)) {
463  $ret = $this->_object_data->tag9;
464  }
465 
466  return $ret;
467  }
468 
469  /***********************/
475  function set_tag9( $in_new_string_value
476  ) {
477  $ret = false;
478 
479  $this->_load_data(false, true);
480 
481  if (isset($this->_object_data)) {
482  $this->_object_data->tag9 = trim(strval($in_new_string_value));
483  $ret = $this->save_data();
484  }
485 
486  return $ret;
487  }
488 
489  /***********************/
497  function associated_login_id() {
498  $ret = NULL;
499 
500  $this->_load_data(false, true);
501 
502  if (isset($this->_object_data) && isset($this->_object_data->associated_login->id)) {
503  $ret = intval($this->_object_data->associated_login->id);
504  } elseif (isset($this->_object_data) && isset($this->_object_data->associated_login_id)) {
505  $ret = intval($this->_object_data->associated_login_id);
506  }
507 
508  return $ret;
509  }
510 
511  /***********************/
517  function set_associated_login_id( $in_new_integer_value
518  ) {
519  $ret = false;
520 
521  if ($this->_sdk_object->is_main_admin()) { // Only God can change login IDs.
522  $login_object = $this->_sdk_object->get_login_info($in_new_integer_value);
523 
524  if ($login_object instanceof RVP_PHP_SDK_Login) {
525  if (0 == $login_object->user_object_id()) { // We can only associate a login that is not associated with another user.
526  $this->_load_data(false, true);
527 
528  if (isset($this->_object_data)) {
529  $this->_object_data->associated_login_id = intval($in_new_integer_value);
530  $ret = $this->save_data();
531  }
532  } else {
533  $this->_sdk_object->set_error(_ERR_LOGIN_HAS_USER__);
534  }
535  } else {
536  $this->_sdk_object->set_error(_ERR_INVALID_PARAMETERS__);
537  }
538  } else {
539  $this->_sdk_object->set_error(_ERR_NOT_AUTHORIZED__);
540  }
541 
542  return $ret;
543  }
544 };
set_tag9( $in_new_string_value)
_save_data( $in_args='', $in_payload=NULL, $in_new_child_ids=NULL)
set_nickname( $in_new_string_value)
set_tag7( $in_new_string_value)
set_associated_login_id( $in_new_integer_value)
set_prefix( $in_new_string_value)
set_tag8( $in_new_string_value)
__construct( $in_sdk_object, $in_id, $in_data=NULL, $in_detailed_data=false)
_load_data( $in_force=false, $in_details=false, $in_parents=false)
_save_change_record( $in_change_record_object)
set_given_name( $in_new_string_value)
set_surname( $in_new_string_value)
set_suffix( $in_new_string_value)
set_middle_name( $in_new_string_value)