import TravelProduct from '../../TravelProduct/entity/TravelProduct'; import JourneyScheduling from '../../JourneyScheduling/entity/JourneyScheduling'; export default class RecurringProduct extends TravelProduct { private _journey_scheduling: Array = []; get journey_scheduling(): Array { return this._journey_scheduling; } set journey_scheduling(value: Array) { this._journey_scheduling = value; } addJourneyScheduling(item: JourneyScheduling) { this._journey_scheduling.push(item); } invalidFields(prefix: string = '') { let fields = super.invalidFields(prefix); !this.hasValue(this.journey_scheduling) && fields.push(`${prefix}journey_scheduling`); return fields; } }