GambioOrdersRegionsOverview
extends WidgetDefinition
in package
Class representing a widget showing orders grouped by regions.
Table of Contents
- DATA_QUERY_TIMESPAN_FORMAT_END = 'Y-m-d 23:59:59'
- Date and time format for the end of a time range used for database queries.
- DATA_QUERY_TIMESPAN_FORMAT_START = 'Y-m-d 00:00:00'
- Date and time format for the beginning of a time range used for database queries.
- EXCLUDED_ORDER_STATUS_IDS = [99]
- Order status IDs to be excluded from SQL queries.
- LANGUAGE_CODE_ENGLISH = 'en'
- English language code.
- LANGUAGE_CODE_GERMAN = 'de'
- German language code.
- LANGUAGE_ID_GERMAN = 2
- German language ID.
- ID = 'GambioOrdersRegionsOverview'
- ID.
- REGION_DROPDOWN_CITY_ITEM = "city"
- City as item for region dropdown.
- REGION_DROPDOWN_COUNTRY_ITEM = "country_code"
- Country as item for region dropdown.
- REGION_DROPDOWN_DEFAULT_VALUE = self::REGION_DROPDOWN_COUNTRY_ITEM
- Region dropdown default value.
- REGION_DROPDOWN_ID = "region"
- Region dropdown ID.
- REGION_DROPDOWN_ITEMS = [self::REGION_DROPDOWN_COUNTRY_ITEM => [self::LANGUAGE_CODE_GERMAN => "Land", self::LANGUAGE_CODE_ENGLISH => "Country"], self::REGION_DROPDOWN_CITY_ITEM => [self::LANGUAGE_CODE_GERMAN => "Stadt", self::LANGUAGE_CODE_ENGLISH => "City"]]
- Multilingual item titles for region dropdown.
- REGION_DROPDOWN_TITLES = [self::LANGUAGE_CODE_GERMAN => "Region", self::LANGUAGE_CODE_ENGLISH => "Region"]
- Region dropdown multilingual titles.
- SOURCE_DROPDOWN_BILLING_ITEM = "billing"
- Billing as item for source dropdown.
- SOURCE_DROPDOWN_DEFAULT_VALUE = self::SOURCE_DROPDOWN_BILLING_ITEM
- Source dropdown default value.
- SOURCE_DROPDOWN_DELIVERY_ITEM = "delivery"
- Delivery as item for source dropdown.
- SOURCE_DROPDOWN_ID = "source"
- Source dropdown ID.
- SOURCE_DROPDOWN_ITEMS = [self::SOURCE_DROPDOWN_BILLING_ITEM => [self::LANGUAGE_CODE_GERMAN => "Rechnung", self::LANGUAGE_CODE_ENGLISH => "Billing"], self::SOURCE_DROPDOWN_DELIVERY_ITEM => [self::LANGUAGE_CODE_GERMAN => "Lieferung", self::LANGUAGE_CODE_ENGLISH => "Delivery"]]
- Multilingual item titles for source dropdown.
- SOURCE_DROPDOWN_TITLES = [self::LANGUAGE_CODE_GERMAN => "Quelle", self::LANGUAGE_CODE_ENGLISH => "Source"]
- Source dropdown multilingual titles.
- WIDGET_NAME = [self::LANGUAGE_CODE_GERMAN => 'Bestellungen per Regionen (Übersicht)', self::LANGUAGE_CODE_ENGLISH => 'Orders By Regions Overview']
- Multilingual titles.
- $category : WidgetCategory
- Category.
- $connection : Connection
- Database connection.
- $factory : StatisticsOverviewFactory
- Factory.
- $id : WidgetId
- ID.
- $names : WidgetNames
- Multilingual titles.
- $options : WidgetOptions
- Options.
- $textManager : TextManager
- Text manager.
- $visualization : WidgetVisualization
- Visualization type.
- __construct() : mixed
- Constructor.
- category() : WidgetCategory
- Return category.
- data() : WidgetData
- Return data.
- id() : WidgetId
- Return ID.
- names() : WidgetNames
- Return multilingual titles.
- options() : WidgetOptions
- Return options.
- visualization() : WidgetVisualization
- Return visualization type.
- createDropdownItems() : OptionItems
- Return dropdown items.
- createDropdownTitles() : OptionTitles
- Return dropdown titles.
- regionDropdown() : DropdownOption
- Return region dropdown option.
- sourceDropdown() : DropdownOption
- Return source dropdown option.
Constants
DATA_QUERY_TIMESPAN_FORMAT_END
Date and time format for the end of a time range used for database queries.
protected
mixed
DATA_QUERY_TIMESPAN_FORMAT_END
= 'Y-m-d 23:59:59'
DATA_QUERY_TIMESPAN_FORMAT_START
Date and time format for the beginning of a time range used for database queries.
protected
mixed
DATA_QUERY_TIMESPAN_FORMAT_START
= 'Y-m-d 00:00:00'
EXCLUDED_ORDER_STATUS_IDS
Order status IDs to be excluded from SQL queries.
protected
mixed
EXCLUDED_ORDER_STATUS_IDS
= [99]
LANGUAGE_CODE_ENGLISH
English language code.
protected
mixed
LANGUAGE_CODE_ENGLISH
= 'en'
LANGUAGE_CODE_GERMAN
German language code.
protected
mixed
LANGUAGE_CODE_GERMAN
= 'de'
LANGUAGE_ID_GERMAN
German language ID.
protected
mixed
LANGUAGE_ID_GERMAN
= 2
ID
ID.
private
mixed
ID
= 'GambioOrdersRegionsOverview'
REGION_DROPDOWN_CITY_ITEM
City as item for region dropdown.
private
mixed
REGION_DROPDOWN_CITY_ITEM
= "city"
REGION_DROPDOWN_COUNTRY_ITEM
Country as item for region dropdown.
private
mixed
REGION_DROPDOWN_COUNTRY_ITEM
= "country_code"
REGION_DROPDOWN_DEFAULT_VALUE
Region dropdown default value.
private
mixed
REGION_DROPDOWN_DEFAULT_VALUE
= self::REGION_DROPDOWN_COUNTRY_ITEM
REGION_DROPDOWN_ID
Region dropdown ID.
private
mixed
REGION_DROPDOWN_ID
= "region"
REGION_DROPDOWN_ITEMS
Multilingual item titles for region dropdown.
private
mixed
REGION_DROPDOWN_ITEMS
= [self::REGION_DROPDOWN_COUNTRY_ITEM => [self::LANGUAGE_CODE_GERMAN => "Land", self::LANGUAGE_CODE_ENGLISH => "Country"], self::REGION_DROPDOWN_CITY_ITEM => [self::LANGUAGE_CODE_GERMAN => "Stadt", self::LANGUAGE_CODE_ENGLISH => "City"]]
REGION_DROPDOWN_TITLES
Region dropdown multilingual titles.
private
mixed
REGION_DROPDOWN_TITLES
= [self::LANGUAGE_CODE_GERMAN => "Region", self::LANGUAGE_CODE_ENGLISH => "Region"]
SOURCE_DROPDOWN_BILLING_ITEM
Billing as item for source dropdown.
private
mixed
SOURCE_DROPDOWN_BILLING_ITEM
= "billing"
SOURCE_DROPDOWN_DEFAULT_VALUE
Source dropdown default value.
private
mixed
SOURCE_DROPDOWN_DEFAULT_VALUE
= self::SOURCE_DROPDOWN_BILLING_ITEM
SOURCE_DROPDOWN_DELIVERY_ITEM
Delivery as item for source dropdown.
private
mixed
SOURCE_DROPDOWN_DELIVERY_ITEM
= "delivery"
SOURCE_DROPDOWN_ID
Source dropdown ID.
private
mixed
SOURCE_DROPDOWN_ID
= "source"
SOURCE_DROPDOWN_ITEMS
Multilingual item titles for source dropdown.
private
mixed
SOURCE_DROPDOWN_ITEMS
= [self::SOURCE_DROPDOWN_BILLING_ITEM => [self::LANGUAGE_CODE_GERMAN => "Rechnung", self::LANGUAGE_CODE_ENGLISH => "Billing"], self::SOURCE_DROPDOWN_DELIVERY_ITEM => [self::LANGUAGE_CODE_GERMAN => "Lieferung", self::LANGUAGE_CODE_ENGLISH => "Delivery"]]
SOURCE_DROPDOWN_TITLES
Source dropdown multilingual titles.
private
mixed
SOURCE_DROPDOWN_TITLES
= [self::LANGUAGE_CODE_GERMAN => "Quelle", self::LANGUAGE_CODE_ENGLISH => "Source"]
WIDGET_NAME
Multilingual titles.
private
mixed
WIDGET_NAME
= [self::LANGUAGE_CODE_GERMAN => 'Bestellungen per Regionen (Übersicht)', self::LANGUAGE_CODE_ENGLISH => 'Orders By Regions Overview']
Properties
$category
Category.
private
WidgetCategory
$category
$connection
Database connection.
private
Connection
$connection
$factory
Factory.
private
StatisticsOverviewFactory
$factory
$id
ID.
private
WidgetId
$id
$names
Multilingual titles.
private
WidgetNames
$names
$options
Options.
private
WidgetOptions
$options
$textManager
Text manager.
private
TextManager
$textManager
$visualization
Visualization type.
private
WidgetVisualization
$visualization
Methods
__construct()
Constructor.
public
__construct(StatisticsOverviewFactory $factory, Connection $connection, TextManager $textManager) : mixed
Parameters
- $factory : StatisticsOverviewFactory
- $connection : Connection
- $textManager : TextManager
Tags
Return values
mixed —category()
Return category.
public
category() : WidgetCategory
Return values
WidgetCategory —Category.
data()
Return data.
public
data(WidgetOptions $options) : WidgetData
Parameters
- $options : WidgetOptions
-
Widget's options.
Tags
Return values
WidgetData —Data.
id()
Return ID.
public
id() : WidgetId
Return values
WidgetId —ID.
names()
Return multilingual titles.
public
names() : WidgetNames
Return values
WidgetNames —Multilingual titles.
options()
Return options.
public
options() : WidgetOptions
Return values
WidgetOptions —Options.
visualization()
Return visualization type.
public
visualization() : WidgetVisualization
Return values
WidgetVisualization —Visualization type.
createDropdownItems()
Return dropdown items.
private
static createDropdownItems(StatisticsOverviewFactory $factory, array<string|int, mixed> $items) : OptionItems
Parameters
- $factory : StatisticsOverviewFactory
-
Factory.
- $items : array<string|int, mixed>
-
Dropdown items as array.
Return values
OptionItems —Dropdown items.
createDropdownTitles()
Return dropdown titles.
private
static createDropdownTitles(StatisticsOverviewFactory $factory, array<string|int, mixed> $titles) : OptionTitles
Parameters
- $factory : StatisticsOverviewFactory
-
Factory.
- $titles : array<string|int, mixed>
-
Dropdown titles as array.
Return values
OptionTitles —Dropdown titles.
regionDropdown()
Return region dropdown option.
private
regionDropdown() : DropdownOption
Return values
DropdownOption —Region dropdown.
sourceDropdown()
Return source dropdown option.
private
sourceDropdown() : DropdownOption
Return values
DropdownOption —Source dropdown.