public validate()

in src/validators/models/settingsValidator.ts [9:95]


    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: "filterPaneEnabled",
                validators: [Validators.booleanValidator]
            },
            {
                field: "navContentPaneEnabled",
                validators: [Validators.booleanValidator]
            },
            {
                field: "bookmarksPaneEnabled",
                validators: [Validators.booleanValidator]
            },
            {
                field: "useCustomSaveAsDialog",
                validators: [Validators.booleanValidator]
            },
            {
                field: "extensions",
                validators: [Validators.extensionsValidator]
            },
            {
                field: "layoutType",
                validators: [Validators.layoutTypeValidator]
            },
            {
                field: "customLayout",
                validators: [Validators.customLayoutValidator]
            },
            {
                field: "background",
                validators: [Validators.backgroundValidator]
            },
            {
                field: "visualSettings",
                validators: [Validators.visualSettingsValidator]
            },
            {
                field: "hideErrors",
                validators: [Validators.booleanValidator]
            },
            {
                field: "commands",
                validators: [Validators.commandsSettingsArrayValidator]
            },
            {
                field: "hyperlinkClickBehavior",
                validators: [Validators.hyperlinkClickBehaviorValidator]
            },
            {
                field: "bars",
                validators: [Validators.reportBarsValidator]
            },
            {
                field: "panes",
                validators: [Validators.reportPanesValidator]
            },
            {
                field: "personalBookmarksEnabled",
                validators: [Validators.booleanValidator]
            },
            {
                field: "persistentFiltersEnabled",
                validators: [Validators.booleanValidator]
            },
            {
                field: "visualRenderedEvents",
                validators: [Validators.booleanValidator]
            },
            {
                field: "authoringHintsEnabled",
                validators: [Validators.booleanValidator]
            }
        ];

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