Contents

Dashboard\Classes\VueReportWidgetBase

Overview

VueReportWidgetBase is a base class for Vue-based dashboard widgets

Extends

Public Properties

public string $alias

alias defined for this widget.

Show inherited public properties

Inherited Public Properties

Protected Properties

protected DashReport $dashReport

dashReport object containing general dash report information.

protected string $defaultAlias

defaultAlias to identify this widget.

protected array $properties

properties contains the object property values.

Show inherited protected properties

Inherited Protected Properties


Public Methods

public __construct()

public __construct($controller, $dashReport = null, $properties = []): void

public bindToController()

public bindToController(): void 

bindToController binds a widget to the controller for safe use.

public defineProperties()

public defineProperties(): void

defineProperties used by this class. This method should be used as an override in the extended class.

public getData()

public getData($data): mixed 

public getProperties()

public getProperties(): array 

getProperties returns all properties.

public getPropertyOptions()

public getPropertyOptions(string $property): array 

getPropertyOptions returns options for multi-option properties (drop-downs, etc.)

public property()

public property(string $name, ?string $default = null): ?string 

property returns a defined property value or default if one is not set.

public runHandler()

public runHandler($widgetConfig, $handlerName, $extraData): mixed 

public setProperties()

public setProperties(array $properties): void 

setProperties for multiple values

public setProperty()

public setProperty(string $name, mixed $value): void 

setProperty for a single value

public validateProperties()

public validateProperties(array $properties): array 

validateProperties against the defined properties of the class. This method also sets default properties.

Show inherited public methods

Inherited Public Methods

Protected Methods

Show inherited protected methods

Inherited Protected Methods