Bitrix API

Treatment extends Base implements IReportMultipleBiGroupedData, IReportSingleData, IReportMultipleData, IReportMultipleGroupedData

Report provider class for Treatment

Table of Contents

Interfaces

IReportMultipleBiGroupedData
Interface IReportMultipleBiGroupedData
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_ALL  = 'ALL'
WHAT_WILL_CALCULATE_ALL_APPOINTED  = 'ALL_APPOINTED'
WHAT_WILL_CALCULATE_ALL_MARK  = 'ALL_MARK'
WHAT_WILL_CALCULATE_ALL_TREATMENT_BY_HOUR  = 'ALL_BY_HOUR'
WHAT_WILL_CALCULATE_ANSWERED  = 'ACCEPTED'
WHAT_WILL_CALCULATE_CONTENTMENT  = 'CONTENTMENT'
WHAT_WILL_CALCULATE_DUPLICATE  = 'DUPLICATE'
WHAT_WILL_CALCULATE_FIRST  = 'FIRST'
WHAT_WILL_CALCULATE_NEGATIVE_MARK  = 'NEGATIVE_MARK'
WHAT_WILL_CALCULATE_POSITIVE_MARK  = 'POSITIVE_MARK'
WHAT_WILL_CALCULATE_SKIPPED  = 'SKIPPED'
WHAT_WILL_CALCULATE_WITHOUT_MARK  = 'WITHOUT_MARK'

Methods

__clone()  : void
In cloning of entity clone nested entities too.(configurations, form elements list).
__construct()  : mixed
Treatment 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
getMultipleBiGroupedData()  : array<string|int, mixed>
Array format for return this method:<br> array( 'items' => array( array( 'firstGroupId' => 1, 'secondGroupId' => 2, 'title' => 'Some Title', 'value' => 1, 'targetUrl' => 'http://url.domain?params=param' ), array( 'firstGroupId' => 1, 'secondGroupId' => 2, 'title' => 'Some Title', 'value' => 2, 'targetUrl' => 'http://url.domain?params=param' ) ), 'config' => array( 'firstGroupLabelsMap' => array( '1' => array( 'name' => 'Monday', 'params' => array() ), '2' => array( 'name' => 'Second Day of week', 'params' => array() ), ), 'secondGroupLabelsMap' => array( '01.01.1970' => array( 'name' => 'Start of our internet evolution', 'params' => array() ), '15' => array( 'name' => 'Just a simple integer', 'params' => array() ), ), 'reportTitle' => 'Some title for this report' ) )
getMultipleBiGroupedDemoData()  : mixed
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>
getQueryInstance()  : Query
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_ALL

public mixed WHAT_WILL_CALCULATE_ALL = 'ALL'

WHAT_WILL_CALCULATE_ALL_APPOINTED

public mixed WHAT_WILL_CALCULATE_ALL_APPOINTED = 'ALL_APPOINTED'

WHAT_WILL_CALCULATE_ALL_MARK

public mixed WHAT_WILL_CALCULATE_ALL_MARK = 'ALL_MARK'

WHAT_WILL_CALCULATE_ALL_TREATMENT_BY_HOUR

public mixed WHAT_WILL_CALCULATE_ALL_TREATMENT_BY_HOUR = 'ALL_BY_HOUR'

WHAT_WILL_CALCULATE_ANSWERED

public mixed WHAT_WILL_CALCULATE_ANSWERED = 'ACCEPTED'

WHAT_WILL_CALCULATE_CONTENTMENT

public mixed WHAT_WILL_CALCULATE_CONTENTMENT = 'CONTENTMENT'

WHAT_WILL_CALCULATE_DUPLICATE

public mixed WHAT_WILL_CALCULATE_DUPLICATE = 'DUPLICATE'

WHAT_WILL_CALCULATE_FIRST

public mixed WHAT_WILL_CALCULATE_FIRST = 'FIRST'

WHAT_WILL_CALCULATE_NEGATIVE_MARK

public mixed WHAT_WILL_CALCULATE_NEGATIVE_MARK = 'NEGATIVE_MARK'

WHAT_WILL_CALCULATE_POSITIVE_MARK

public mixed WHAT_WILL_CALCULATE_POSITIVE_MARK = 'POSITIVE_MARK'

WHAT_WILL_CALCULATE_SKIPPED

public mixed WHAT_WILL_CALCULATE_SKIPPED = 'SKIPPED'

WHAT_WILL_CALCULATE_WITHOUT_MARK

public mixed WHAT_WILL_CALCULATE_WITHOUT_MARK = 'WITHOUT_MARK'

Methods

__clone()

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

public __clone() : void

__construct()

Treatment 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

getMultipleBiGroupedData()

Array format for return this method:<br> array( 'items' => array( array( 'firstGroupId' => 1, 'secondGroupId' => 2, 'title' => 'Some Title', 'value' => 1, 'targetUrl' => 'http://url.domain?params=param' ), array( 'firstGroupId' => 1, 'secondGroupId' => 2, 'title' => 'Some Title', 'value' => 2, 'targetUrl' => 'http://url.domain?params=param' ) ), 'config' => array( 'firstGroupLabelsMap' => array( '1' => array( 'name' => 'Monday', 'params' => array() ), '2' => array( 'name' => 'Second Day of week', 'params' => array() ), ), 'secondGroupLabelsMap' => array( '01.01.1970' => array( 'name' => 'Start of our internet evolution', 'params' => array() ), '15' => array( 'name' => 'Just a simple integer', 'params' => array() ), ), 'reportTitle' => 'Some title for this report' ) )

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

getMultipleBiGroupedDemoData()

public getMultipleBiGroupedDemoData() : mixed

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>

getQueryInstance()

public getQueryInstance() : Query
Return values
Query

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