/var/www/myprog.com.ua/server/node/objects
Edit: /var/www/myprog.com.ua/server/node/objects/client.js (2785B)
let client_db_fields
module.exports = class Client {
constructor(data) {
this.id = data.id ? data.id : 0
this.company_id = data.company_id ? data.company_id : 0
this.city_id = data.city_id ? data.city_id : 0
this.name = data.name ? data.name : ''
this.email = data.email ? data.email : ''
this.password = data.password ? data.password : ''
this.enabled = data.enabled ? data.enabled : 0
this.activated = data.activated ? data.activated : 0
client_db_fields = []
for (let k in this) {
client_db_fields.push(k)
}
this.city_name = data.city_name ? data.city_name : ''
this.company_name = data.company_name ? data.company_name : ''
this.is_changed = false;
this.client_changes = [];
}
get_id() {
return this.id
}
set_id(val) {
this.set('id', parseInt(val))
}
get_company_id() {
return this.company_id
}
set_company_id(val) {
this.set('company_id', parseInt(val))
}
get_city_id() {
return this.city_id
}
set_city_id(val) {
this.set('city_id', parseInt(val))
}
get_name() {
return this.name
}
set_name(val) {
this.set('name', val)
}
get_email() {
return this.email
}
set_email(val) {
this.set('email', val)
}
get_password() {
return this.password
}
set_password(val) {
this.set('password', val)
}
get_enabled() {
return this.enabled
}
set_enabled(val) {
this.set('enabled', parseInt(val))
}
get_activated() {
return this.activated
}
set_activated(val) {
this.set('activated', parseInt(val))
}
is_admin(){
return this.id==1?true:false;
}
set(key, val) {
if (val !== undefined || val != null) {
if (val != this[key]) {
this[key] = val
this.update_changes(key, val)
}
}
}
update(data) {
for (let i of client_db_fields) {
this.set(i, data[i])
}
}
get_db_fields() {
return client_db_fields
}
get_changes() {
return this.client_changes
}
reset_changes() {
this.is_changed = false
this.client_changes = []
}
update_changes(key, val) {
if (client_db_fields.includes(key)) {
this.is_changed = true
this.client_changes[key] = val
}
}
get_object() {
let obj = {}
let cols = this.get_db_fields()
for (let i of cols) {
if (i != 'password') {
obj[i] = this[i]
}
}
return obj
}
}