//iterate over model objects and ensure all required objects have some text protected getValidationErrors():Lavender.ArrayList{ let returnList = new Lavender.ArrayList(); for(let i=0;i<this.source.collection.length;i++){ let item:InputModel = this.source.collection.getItemAt(i); if(item.required && (!item.nonFormattedValue || item.nonFormattedValue.length <=0) ){ returnList.addItem(new ValidationError('required', 'form.required', item.label + ' is required')) } } return returnList;//returns ArrayList of SpiSdk.ValidationError instances }
//iterate over model objects and ensure all required objects have some text protected getValidationErrors():Lavender.ArrayList{ let returnList = new Lavender.ArrayList(); for(let i=0;i<this.source.collection.length;i++){ let item:InputModel = this.source.collection.getItemAt(i); //new String('(555) 555-5555').replace(/\D/g, '').match(/^(\d{3})(\d{3})(\d{4})$/) if(item.required && (!item.nonFormattedValue || item.nonFormattedValue.length <=0 || !item.nonFormattedValue.replace(/\D/g, '').match(/^(\d{3})(\d{3})(\d{4})$/) ) ){ returnList.addItem(new ValidationError('required', 'form.invalidPhone', item.label + ' is not a valid phone number')) } } return returnList;//returns ArrayList of SpiSdk.ValidationError instances }
//iterate over model objects and ensure all required objects have some text protected getValidationErrors():Lavender.ArrayList{ let returnList = new Lavender.ArrayList(); //if the model requires a selection ensure there is one if(this.source.selectionRequired){ let itemSelected:boolean = false; let groupName:string; for(let i=0;i<this.source.collection.length;i++){ groupName = this.source.collection.getItemAt(i).name;//group name is the same for all items if(this.source.collection.getItemAt(i).selected){ itemSelected = true; break } } //at least one item must be selected if(!itemSelected){ returnList.addItem(new ValidationError('selected', 'form.selectionRequired', groupName + ' must have a selection.')) } } return returnList;//returns ArrayList of SpiSdk.ValidationError instances }