Contents

Dashboard\Classes\DashManager\HasDataSources


Protected Properties

protected array $dataSources

dataSources registered with registerDataSourceClass, keyed by class name


Public Methods

public getDataSource()

public getDataSource(string $className): ?ReportDataSourceBase 

getDataSource returns a data source instance by its class name.

public getDefaultWidgetConfigs()

public getDefaultWidgetConfigs(): array 

getDefaultWidgetConfigs returns the default widget configuration for data source dimensions that have a defined type.

public listDataSourceClasses()

public listDataSourceClasses(): array 

listDataSourceClasses returns class and display names of the data sources available to the current user.

public registerDataSourceClass()

public registerDataSourceClass(
    string $className,
    string $displayName,
    array $permissions = []
): void 

registerDataSourceClass registers a report data source.

Protected Methods

protected hasDataSourcePermissions()

protected hasDataSourcePermissions($permissions): bool 

hasDataSourcePermissions checks the current user on every call, since the manager is shared between requests.