public validate()

in src/validators/models/commandsSettingsValidator.ts [9:68]


    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: "copy",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "drill",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "drillthrough",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "expandCollapse",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "exportData",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "includeExclude",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "removeVisual",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "search",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "seeData",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "sort",
                validators: [Validators.singleCommandSettingsValidator]
            },
            {
                field: "spotlight",
                validators: [Validators.singleCommandSettingsValidator]
            },
        ];

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