public validate()

in src/validators/models/panesValidator.ts [9:51]


    public validate(input: any, path?: string, field?: string): IValidationError[] {
        if (input == null) {
            return null;
        }
        const errors = super.validate(input, path, field);
        if (errors) {
            return errors;
        }

        const fields: IFieldValidatorsPair[] = [
            {
                field: "bookmarks",
                validators: [Validators.bookmarksPaneValidator]
            },
            {
                field: "fields",
                validators: [Validators.fieldsPaneValidator]
            },
            {
                field: "filters",
                validators: [Validators.filtersPaneValidator]
            },
            {
                field: "pageNavigation",
                validators: [Validators.pageNavigationPaneValidator]
            },
            {
                field: "selection",
                validators: [Validators.selectionPaneValidator]
            },
            {
                field: "syncSlicers",
                validators: [Validators.syncSlicersPaneValidator]
            },
            {
                field: "visualizations",
                validators: [Validators.visualizationsPaneValidator]
            }
        ];

        const multipleFieldsValidator = new MultipleFieldsValidator(fields);
        return multipleFieldsValidator.validate(input, path, field);
    }