private getSettings()

in src/settings/settingsBase.ts [136:157]


    private getSettings(settings: BaseDescriptor): { [propertyName: string]: powerbiVisualsApi.DataViewPropertyValue } {
        const properties: { [propertyName: string]: powerbiVisualsApi.DataViewPropertyValue; } = {};

        for (const descriptor of Object.keys(settings)) {
            const value: any = settings.getValueByPropertyName
                ? settings.getValueByPropertyName(descriptor)
                : settings[descriptor];

            const typeOfValue: string = typeof value;

            if (typeOfValue === "undefined"
                || value === null
                || typeOfValue === "number"
                || typeOfValue === "string"
                || typeOfValue === "boolean"
            ) {
                properties[descriptor] = value;
            }
        }

        return properties;
    }