2024-09-16 15:55:41 +02:00
|
|
|
import { memberQualifications } from "../../entity/memberQualifications";
|
|
|
|
import { MemberQualificationViewModel } from "../../viewmodel/admin/memberQualification.models";
|
|
|
|
|
|
|
|
export default abstract class MemberQualificationFactory {
|
|
|
|
/**
|
|
|
|
* @description map record to memberQualification
|
|
|
|
* @param {memberQualification} record
|
|
|
|
* @returns {MemberQualificationViewModel}
|
|
|
|
*/
|
|
|
|
public static mapToSingle(record: memberQualifications): MemberQualificationViewModel {
|
|
|
|
return {
|
|
|
|
id: record.id,
|
|
|
|
note: record.note,
|
|
|
|
start: record.start,
|
|
|
|
end: record.end,
|
2024-09-18 09:28:46 +02:00
|
|
|
terminationReason: record.terminationReason,
|
2024-09-16 15:55:41 +02:00
|
|
|
qualification: record.qualification.qualification,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @description map records to memberQualification
|
|
|
|
* @param {Array<memberQualification>} records
|
|
|
|
* @returns {Array<MemberQualificationViewModel>}
|
|
|
|
*/
|
|
|
|
public static mapToBase(records: Array<memberQualifications>): Array<MemberQualificationViewModel> {
|
|
|
|
return records.map((r) => this.mapToSingle(r));
|
|
|
|
}
|
|
|
|
}
|