24 defined(
'RVP_PHP_SDK_ACCESS' ) or die ( 'Cannot Execute Directly' );
26 require_once(dirname(__FILE__).'/a_rvp_php_sdk_security_object.class.php');
41 $in_new_child_ids = NULL
43 $tokens = $this->_object_data->security_tokens;
46 'password' => (isset($this->_object_data->password) ? $this->_object_data->password : NULL),
47 'tokens' => ((isset($tokens) && is_array($tokens)) ? implode(
',', $tokens) : NULL)
52 foreach ($to_set as $key => $value) {
53 if (isset($key) && isset($value)) {
54 $put_args .=
'&'.$key.
'='.urlencode(trim(strval($value)));
58 return parent::_save_data($put_args.$in_args);
70 if (isset($in_change_record_object->people->logins) && isset($in_change_record_object->people->logins->changed_logins) && is_array($in_change_record_object->people->logins->changed_logins) && count($in_change_record_object->people->logins->changed_logins)) {
71 foreach ($in_change_record_object->people->logins->changed_logins as $changed_login) {
72 if ($before = $changed_login->before) {
73 $this->_changed_states[] =
new RVP_PHP_SDK_Login($this->_sdk_object, $before->id, $before,
true);
92 $ret = parent::_load_data($in_force, $in_details, $in_parents);
95 if (isset($this->_object_data) && isset($this->_object_data->people) && isset($this->_object_data->people->logins) && is_array($this->_object_data->people->logins) && (1 == count($this->_object_data->people->logins))) {
96 $this->_object_data = $this->_object_data->people->logins[0];
98 $this->_object_data = NULL;
99 $this->_details =
false;
116 $in_detailed_data =
false 118 parent::__construct($in_sdk_object, $in_id, $in_data, $in_detailed_data,
'people/logins');
130 $this->_load_data(
false,
true);
132 if (isset($this->_object_data) && isset($this->_object_data->login_id)) {
133 $ret = $this->_object_data->login_id;
148 $this->_load_data(
false,
true);
149 if (isset($this->_object_data) && isset($this->_object_data->current_login) && $this->_object_data->current_login) {
165 if ($this->is_logged_in() && isset($this->_object_data->is_manager) && $this->_object_data->is_manager) {
181 if ($this->is_manager() && isset($this->_object_data->is_main_admin) && $this->_object_data->is_main_admin) {
198 $this->_load_data(
false,
true);
200 if (isset($this->_object_data)) {
201 $this->_object_data->password = trim(strval($in_new_password));
202 $ret = $this->save_data();
217 $this->_load_data(
false,
true);
219 if (isset($this->_object_data) && isset($this->_object_data->user_object_id)) {
220 $ret = intval($this->_object_data->user_object_id);
235 $this->_load_data(
false,
true);
237 if (isset($this->_object_data) && isset($this->_object_data->user_object_id)) {
238 $ret = intval($this->_object_data->user_object_id);
239 $ret =
new RVP_PHP_SDK_User($this->_sdk_object, $this->_object_data->user_object_id);
252 $ret = [1, $this->id()];
254 $this->_load_data(
false,
true);
256 if (isset($this->_object_data) && isset($this->_object_data->security_tokens)) {
257 $ret = array_merge($ret, array_map(
'intval', $this->_object_data->security_tokens));
261 $ret = array_unique($ret);
294 $this->_load_data(
false,
true);
296 if (isset($this->_object_data) && $this->_sdk_object->is_manager() && ($this->_sdk_object->current_login_id() != $this->id())) {
297 $in_vals = array_map(
'intval', $in_token_array);
298 $this->_object_data->security_tokens = $in_vals;
299 $ret = $this->save_data();
301 $ret = $this->_load_data(
true,
true);
303 $this->_load_data(
true,
true);
_load_data( $in_force=false, $in_details=false, $in_parents=false)
_save_data( $in_args='', $in_payload=NULL, $in_new_child_ids=NULL)
_save_change_record( $in_change_record_object)
set_security_tokens( $in_token_array)
set_password( $in_new_password)
__construct( $in_sdk_object, $in_id, $in_data=NULL, $in_detailed_data=false)