SHARE
TWEET

Untitled

a guest Apr 27th, 2018 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { AbstractControl, FormGroup } from "@angular/forms";
  2. import { FormValidationError } from "app/core/utils/models/form-error.model";
  3. import { HubContentType } from "app/core/model/hub-content-types.constants";
  4.  
  5. /**
  6.  * this function returns all form validation errors of a formGroup
  7.  * @param {FormGroup} formGroup the formGroup to check fo errors
  8.  * @param {hubContentType} hubContentType the hub-content type
  9.  * @returns {FormValidationError[]} returns all validation errors as FormValidationError
  10.  */
  11. export function formErrorCollector(formGroup: FormGroup, hubContentType: HubContentType): FormValidationError[] {
  12.     const formErrors: FormValidationError[] = [];
  13.     for (const controlName of Object.keys(formGroup.controls)) {
  14.         const formControl: AbstractControl = formGroup.get(controlName);
  15.         if (formControl.errors) {
  16.             for (const validationError in formControl.errors) {
  17.                 if (validationError && formControl.errors.hasOwnProperty(validationError) && formControl.hasError(validationError)) {
  18.                     const formValidationError: FormValidationError = new FormValidationError();
  19.                     formValidationError.hubContentType = hubContentType;
  20.                     formValidationError.formFieldName = controlName;
  21.                     formValidationError.errorType = validationError;
  22.                     formErrors.push(formValidationError);
  23.                     console.log(formValidationError.errorType);
  24.                 }
  25.             }
  26.         }
  27.     }
  28.     return formErrors;
  29. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top