Bitrix API

Dialog extends Base implements IReportSingleData, IReportMultipleData, IReportMultipleGroupedData

Class Dialog

Table of Contents

Interfaces

IReportSingleData
Interface IReportSingleData
IReportMultipleData
Interface IReportSingleData
IReportMultipleGroupedData
Interface IReportMultipleGroupedData

Constants

GROUP_BY_CHANEL  = 'CHANEL'
GROUP_BY_DATE  = 'DATE'
GROUP_BY_LINE  = 'LINE'
GROUP_BY_RESPONSIBLE  = 'RESPONSIBLE'
WHAT_WILL_CALCULATE_AVERAGE_TIME_TO_ANSWER  = 'AVERAGE_TIME'

Methods

__clone()  : void
In cloning of entity clone nested entities too.(configurations, form elements list).
__construct()  : mixed
Dialog constructor.
addFormElement()  : void
Add form element to end of elements list.
addFormElementAfter()  : void
Add form element after target element.
addFormElementBefore()  : void
Add form element before target element.
addFormElementToEnd()  : void
Analog of add form element.
addFormElementToStart()  : void
Insert element to start of form elements list.
fillReport()  : void
Fill report handler properties from Report entity.
getCalculatedData()  : mixed
getCalculateField()  : DropDown
getCategoryKey()  : string
getClassName()  : string
getCollectedFormElements()  : array<string|int, Base>
getConfiguration()  : Configuration|null
TODO@ optimise this
getConfigurations()  : array<string|int, Configuration>
getConfigurationsGidKeyed()  : array<string|int, Configuration>
getFormElement()  : Base|BaseValuable|null
In form elements list find form element with key $fieldKey.
getFormElementByDataAttribute()  : Base|null
Find form element by attribute key value pair.
getFormElementFromCollected()  : Base|BaseValuable|null
getFormElements()  : array<string|int, Base>
getFormElementValue()  : mixed|null
Returns value of the form element with given key.
getGroupingField()  : DropDown
getMultipleData()  : array<string|int, mixed>
array with format array( 'items' => array( array( 'label' => 'Some Title', 'value' => 5, 'targetUrl' => 'http://url.domain?params=param' ) ) )
getMultipleDemoData()  : array<string|int, mixed>
getMultipleGroupedData()  : array<string|int, mixed>
getMultipleGroupedDemoData()  : array<string|int, mixed>
getReport()  : Report
getReportImplementedDataTypes()  : array<string|int, mixed>
getSingleData()  : array<string|int, mixed>
array with format array( 'title' => 'Some Title', 'value' => 0, 'targetUrl' => 'http://url.domain?params=param' )
getSingleDemoData()  : array<string|int, mixed>
getTitle()  : string
getUnitKey()  : string
getView()  : View|null
getWeight()  : mixed
getWhatWillCalculateOptions()  : array<string|int, mixed>
getWidgetHandler()  : BaseWidget|null
isEnabled()  : bool
In some case, need to dynamically disable some report handler
prepare()  : mixed
Prepare data before pass to specific interface method.
removeFormElement()  : bool
Remove from form elements list form element.
setCalculatedData()  : void
setConfigurations()  : void
setFormElements()  : void
Setter to set form elements multiply.
setReport()  : void
setTitle()  : void
setView()  : void
setWeight()  : void
setWidgetHandler()  : void
Attach report handler to widget handler.
updateFormElementValue()  : bool

Constants

GROUP_BY_CHANEL

public mixed GROUP_BY_CHANEL = 'CHANEL'

GROUP_BY_DATE

public mixed GROUP_BY_DATE = 'DATE'

GROUP_BY_LINE

public mixed GROUP_BY_LINE = 'LINE'

GROUP_BY_RESPONSIBLE

public mixed GROUP_BY_RESPONSIBLE = 'RESPONSIBLE'

WHAT_WILL_CALCULATE_AVERAGE_TIME_TO_ANSWER

public mixed WHAT_WILL_CALCULATE_AVERAGE_TIME_TO_ANSWER = 'AVERAGE_TIME'

Methods

__clone()

In cloning of entity clone nested entities too.(configurations, form elements list).

public __clone() : void

__construct()

Dialog constructor.

public __construct() : mixed

addFormElement()

Add form element to end of elements list.

public addFormElement(Base $element) : void
Parameters
$element : Base

Element to add to form.

addFormElementAfter()

Add form element after target element.

public addFormElementAfter(Base $newElement, Base $targetElement) : void
Parameters
$newElement : Base

Element to add to form.

$targetElement : Base

Element after which need to add.

addFormElementBefore()

Add form element before target element.

public addFormElementBefore(Base $newElement, Base $targetElement) : void
Parameters
$newElement : Base

Element to add to form.

$targetElement : Base

Element before which need to add.

addFormElementToEnd()

Analog of add form element.

public addFormElementToEnd(Base $newElement) : void
Parameters
$newElement : Base

Element which need to insert to end of form.

addFormElementToStart()

Insert element to start of form elements list.

public addFormElementToStart(Base $newElement) : void
Parameters
$newElement : Base

Element which need to insert to start of form.

fillReport()

Fill report handler properties from Report entity.

public fillReport(Report $report) : void
Parameters
$report : Report

Report entity.

getCalculatedData()

public getCalculatedData() : mixed

getCategoryKey()

public getCategoryKey() : string
Return values
string

getClassName()

public static getClassName() : string
Return values
string

getCollectedFormElements()

public getCollectedFormElements() : array<string|int, Base>
Return values
array<string|int, Base>

getConfiguration()

TODO@ optimise this

public getConfiguration(string $key) : Configuration|null
Parameters
$key : string

Unique key to find configuration.

Return values
Configuration|null

getFormElement()

In form elements list find form element with key $fieldKey.

public getFormElement(string $fieldKey) : Base|BaseValuable|null
Parameters
$fieldKey : string

Unique key to find form element.

Return values
Base|BaseValuable|null

getFormElementByDataAttribute()

Find form element by attribute key value pair.

public getFormElementByDataAttribute(string $attributeKey, string $value) : Base|null
Parameters
$attributeKey : string

Attribute key to find in form elements list.

$value : string

Value of attribute name for needle form element.

Return values
Base|null

getFormElementFromCollected()

public getFormElementFromCollected(string $key) : Base|BaseValuable|null
Parameters
$key : string

Unique key to fine element in form elements list.

Return values
Base|BaseValuable|null

getFormElements()

public getFormElements() : array<string|int, Base>
Return values
array<string|int, Base>

getFormElementValue()

Returns value of the form element with given key.

public getFormElementValue(string $fieldKey) : mixed|null
Parameters
$fieldKey : string

The key of the field.

Return values
mixed|null

getMultipleData()

array with format array( 'items' => array( array( 'label' => 'Some Title', 'value' => 5, 'targetUrl' => 'http://url.domain?params=param' ) ) )

public getMultipleData() : array<string|int, mixed>
Return values
array<string|int, mixed>

getMultipleDemoData()

public getMultipleDemoData() : array<string|int, mixed>
Return values
array<string|int, mixed>

getMultipleGroupedData()

public getMultipleGroupedData() : array<string|int, mixed>
Return values
array<string|int, mixed>

with format array( 'items' => array( array( 'groupBy' => 01.01.1970 or 15 etc. 'title' => 'Some Title', 'value' => 1, 'targetUrl' => 'http://url.domain?params=param' ), array( 'groupBy' => 01.01.1970 or 15 etc. 'title' => 'Some Title', 'value' => 2, 'targetUrl' => 'http://url.domain?params=param' ) ), 'config' => array( 'groupsLabelMap' => array( '01.01.1970' => 'Start of our internet evolution' '15' => 'Just a simple integer' ), 'reportTitle' => 'Some title for this report' ) )

getMultipleGroupedDemoData()

public getMultipleGroupedDemoData() : array<string|int, mixed>
Return values
array<string|int, mixed>

getReportImplementedDataTypes()

public getReportImplementedDataTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>

getSingleData()

array with format array( 'title' => 'Some Title', 'value' => 0, 'targetUrl' => 'http://url.domain?params=param' )

public getSingleData() : array<string|int, mixed>
Return values
array<string|int, mixed>

getSingleDemoData()

public getSingleDemoData() : array<string|int, mixed>
Return values
array<string|int, mixed>

getTitle()

public getTitle() : string
Return values
string

getUnitKey()

public getUnitKey() : string
Return values
string

getWhatWillCalculateOptions()

public getWhatWillCalculateOptions([null $groupBy = null ]) : array<string|int, mixed>
Parameters
$groupBy : null = null
Return values
array<string|int, mixed>

isEnabled()

In some case, need to dynamically disable some report handler

public isEnabled() : bool
Return values
bool

prepare()

Prepare data before pass to specific interface method.

public prepare() : mixed

removeFormElement()

Remove from form elements list form element.

public removeFormElement(Base $element) : bool
Parameters
$element : Base

Element to remove.

Return values
bool

setCalculatedData()

public setCalculatedData(mixed $calculatedData) : void
Parameters
$calculatedData : mixed

Report handler calculated data.

setConfigurations()

public setConfigurations(array<string|int, Configuration$configurations) : void
Parameters
$configurations : array<string|int, Configuration>

Configuration list to set.

setFormElements()

Setter to set form elements multiply.

public setFormElements(array<string|int, Base$formElementList) : void
Parameters
$formElementList : array<string|int, Base>

Form elements to set in form.

setTitle()

public setTitle(string $title) : void
Parameters
$title : string

Title of report handler.

setView()

public setView(View $view) : void
Parameters
$view : View

View entity to set of handler.

setWeight()

public setWeight(mixed $weight) : void
Parameters
$weight : mixed

Weight value for sorting.

setWidgetHandler()

Attach report handler to widget handler.

public setWidgetHandler(BaseWidget $widgetHandler) : void
Parameters
$widgetHandler : BaseWidget

Widget handler.

updateFormElementValue()

public updateFormElementValue(BaseValuable|string $formElement, mixed $value) : bool
Parameters
$formElement : BaseValuable|string

Form element which need to update.

$value : mixed

New value for form element.

Return values
bool

        
On this page

Search results