SHARE
TWEET
Untitled
a guest
Apr 27th, 2018
58
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- import { AbstractControl, FormGroup } from "@angular/forms";
- import { FormValidationError } from "app/core/utils/models/form-error.model";
- import { HubContentType } from "app/core/model/hub-content-types.constants";
- /**
- * this function returns all form validation errors of a formGroup
- * @param {FormGroup} formGroup the formGroup to check fo errors
- * @param {hubContentType} hubContentType the hub-content type
- * @returns {FormValidationError[]} returns all validation errors as FormValidationError
- */
- export function formErrorCollector(formGroup: FormGroup, hubContentType: HubContentType): FormValidationError[] {
- const formErrors: FormValidationError[] = [];
- for (const controlName of Object.keys(formGroup.controls)) {
- const formControl: AbstractControl = formGroup.get(controlName);
- if (formControl.errors) {
- for (const validationError in formControl.errors) {
- if (validationError && formControl.errors.hasOwnProperty(validationError) && formControl.hasError(validationError)) {
- const formValidationError: FormValidationError = new FormValidationError();
- formValidationError.hubContentType = hubContentType;
- formValidationError.formFieldName = controlName;
- formValidationError.errorType = validationError;
- formErrors.push(formValidationError);
- console.log(formValidationError.errorType);
- }
- }
- }
- }
- return formErrors;
- }
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.
