/** * Add new userdata record * @param int $user_id User ID * @param array $fields Associative array with field ID as KEY and field value as VAL */ function addNewUserData($user_id, $fields = array()) { // Get available userdata fields _pcpin_loadClass('userdata_field'); $userdata_field = new PCPIN_UserData_Field($this); $userdata_field->_db_getList('id,default_value'); $list = $userdata_field->_db_list; $userdata_field->_db_freeList(); $fields_new = array(); foreach ($list as $data) { if (isset($fields[$data['id']])) { $fields_new[$data['id']] = $fields[$data['id']]; } else { $fields_new[$data['id']] = $data['default_value']; } } // Insert data rows $this->user_id = $user_id; foreach ($fields_new as $key => $val) { $this->field_id = $key; $this->field_value = $val; $this->_db_insertObj(); } }