//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
 }