WuYongJie 9595267ee7
Some checks failed
Tests / PHP 8.1 (push) Has been cancelled
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
chore: 导入 Akaunting 初始源码与团队协作规则
2026-07-20 18:20:25 +08:00

39 lines
704 B
JavaScript
Vendored

export default class Errors {
constructor() {
this.errors = {};
}
has(field) {
// if this.errors contains as "field" property.
return this.errors.hasOwnProperty(field);
}
any() {
return Object.keys(this.errors).length > 0;
}
set(key, field) {
return this.errors[key] = field;
}
get(field) {
if (this.has(field)) {
return this.errors[field][0];
}
}
record(errors) {
if (errors instanceof Object) {
this.errors = errors;
}
}
clear(field) {
if (field) {
return delete this.errors[field];
}
this.errors = {};
}
}