StatusType extends StringType
Class StatusType
Table of Contents
Constants
- MODE_EDIT = 'main.edit'
- MODE_VIEW = 'main.view'
- RENDER_COMPONENT = 'bitrix:crm.field.status'
- USER_TYPE_ID = 'crm_status'
Methods
- checkFields() : array<string|int, mixed>
- This function is validator.
- getAdminListEditHTML() : string
- getAdminListViewHtml() : string
- getDbColumnType() : string
- This function is called when new properties are added. We only support mysql data types.
- getDefaultValue() : mixed
- getDescription() : array<string|int, mixed>
- getEditFormHtml() : string
- getEmptyCaption() : string
- getFilterData() : array<string|int, mixed>
- getFilterHtml() : string
- getList() : bool|CDBResult
- getPublicEdit() : string
- getPublicText() : string
- getPublicView() : string
- getSettingsHtml() : string
- getStatusList() : void
- getUserTypeDescription() : array<string|int, mixed>
- isMandatorySupported() : bool
- isMultiplicitySupported() : bool
- onSearchIndex() : string|null
- This function should return a representation of the field value for the search.
- prepareSettings() : array<string|int, mixed>
- This function is called before saving the property metadata to the database.
- renderAdminListEdit() : string
- This function is called when the property value is displayed in the list of items in edit mode.
- renderAdminListView() : string
- This function is called when the property value is displayed in the list of elements.
- renderEdit() : string
- This function is called when editing property values in the public part of the site.
- renderEditForm() : string
- This function is called when the form for editing the property value is displayed, for example, here /bitrix/admin/iblock_section_edit.php
- renderField() : string
- renderFilter() : string
- This function is called when the filter is displayed on the list page.
- renderSettings() : string
- This function is called when the property settings form is displayed.
- renderText() : string
- renderView() : string
- This function is called when the property values are displayed in the public part of the site.
Constants
MODE_EDIT
public
mixed
MODE_EDIT
= 'main.edit'
MODE_VIEW
public
mixed
MODE_VIEW
= 'main.view'
RENDER_COMPONENT
public
mixed
RENDER_COMPONENT
= 'bitrix:crm.field.status'
USER_TYPE_ID
public
mixed
USER_TYPE_ID
= 'crm_status'
Methods
checkFields()
This function is validator.
public
static checkFields(array<string|int, mixed> $userField, array<string|int, mixed>|string $value) : array<string|int, mixed>
Parameters
- $userField : array<string|int, mixed>
- $value : array<string|int, mixed>|string
Return values
array<string|int, mixed>getAdminListEditHTML()
public
static getAdminListEditHTML(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null
Return values
stringgetAdminListViewHtml()
public
static getAdminListViewHtml(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null
Return values
stringgetDbColumnType()
This function is called when new properties are added. We only support mysql data types.
public
static getDbColumnType() : string
This function is called to construct the SQL column creation query to store non-multiple property values. Values of multiple properties are not stored in rows, but in columns (as in infoblocks) and the type of such a field in the database is always text
Return values
stringgetDefaultValue()
public
static getDefaultValue(array<string|int, mixed> $userField[, array<string|int, mixed> $additionalParameters = [] ]) : mixed
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed> = []
getDescription()
public
static getDescription() : array<string|int, mixed>
Return values
array<string|int, mixed>getEditFormHtml()
public
static getEditFormHtml(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null
Return values
stringgetEmptyCaption()
public
static getEmptyCaption(mixed $userField) : string
Parameters
- $userField : mixed
Tags
Return values
stringgetFilterData()
public
static getFilterData(null|array<string|int, mixed> $userField, array<string|int, mixed> $additionalSettings) : array<string|int, mixed>
Parameters
- $userField : null|array<string|int, mixed>
- $additionalSettings : array<string|int, mixed>
Return values
array<string|int, mixed>getFilterHtml()
public
static getFilterHtml(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null
Return values
stringgetList()
public
static getList(array<string|int, mixed> $userField) : bool|CDBResult
Parameters
- $userField : array<string|int, mixed>
Return values
bool|CDBResultgetPublicEdit()
public
static getPublicEdit(array<string|int, mixed> $userField[, array<string|int, mixed>|null $additionalParameters = [] ]) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null = []
Return values
stringgetPublicText()
public
static getPublicText(array<string|int, mixed> $userField) : string
Parameters
- $userField : array<string|int, mixed>
Return values
stringgetPublicView()
public
static getPublicView(array<string|int, mixed> $userField[, array<string|int, mixed>|null $additionalParameters = [] ]) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null = []
Return values
stringgetSettingsHtml()
public
static getSettingsHtml(array<string|int, mixed>|bool $userField, array<string|int, mixed>|null $additionalParameters, mixed $varsFromForm) : string
Parameters
- $userField : array<string|int, mixed>|bool
- $additionalParameters : array<string|int, mixed>|null
- $varsFromForm : mixed
Return values
stringgetStatusList()
public
static getStatusList(array<string|int, mixed> &$userField[, array<string|int, mixed> $additionalParameters = [] ]) : void
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed> = []
getUserTypeDescription()
public
static getUserTypeDescription() : array<string|int, mixed>
Return values
array<string|int, mixed>isMandatorySupported()
public
static isMandatorySupported() : bool
Return values
boolisMultiplicitySupported()
public
static isMultiplicitySupported() : bool
Return values
boolonSearchIndex()
This function should return a representation of the field value for the search.
public
static onSearchIndex(array<string|int, mixed> $userField) : string|null
It is called from the OnSearchIndex method of the object $ USER_FIELD_MANAGER, which is also called the update function of the entity search index. For multiple values, the VALUE field is an array.
Parameters
- $userField : array<string|int, mixed>
Return values
string|nullprepareSettings()
This function is called before saving the property metadata to the database.
public
static prepareSettings(array<string|int, mixed> $userField) : array<string|int, mixed>
Parameters
- $userField : array<string|int, mixed>
Return values
array<string|int, mixed>renderAdminListEdit()
This function is called when the property value is displayed in the list of items in edit mode.
public
static renderAdminListEdit(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Returns html to embed in a table cell. $AdditionalParameters elements are converted to html safe mode.
Parameters
- $userField : array<string|int, mixed>
-
An array describing the field.
- $additionalParameters : array<string|int, mixed>|null
-
An array of controls from the form. Contains the elements NAME and VALUE.
Return values
string —HTML
renderAdminListView()
This function is called when the property value is displayed in the list of elements.
public
static renderAdminListView(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Returns html to embed in a table cell. $AdditionalParameters elements are converted to html safe mode.
Parameters
- $userField : array<string|int, mixed>
-
An array describing the field.
- $additionalParameters : array<string|int, mixed>|null
-
An array of controls from the form. Contains the elements NAME and VALUE.
Return values
string —HTML
renderEdit()
This function is called when editing property values in the public part of the site.
public
static renderEdit(array<string|int, mixed> $userField[, array<string|int, mixed>|null $additionalParameters = [] ]) : string
Returns html. If the class does not provide such a function, then the type manager will call the component specified in the property metadata or system bitrix: system.field.edit
Parameters
- $userField : array<string|int, mixed>
-
An array describing the field.
- $additionalParameters : array<string|int, mixed>|null = []
-
Additional parameters (e.g. context).
Return values
string —HTML для вывода.
renderEditForm()
This function is called when the form for editing the property value is displayed, for example, here /bitrix/admin/iblock_section_edit.php
public
static renderEditForm(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Returns html for embedding in a table cell in the entity editing form (on the "Advanced Properties" tab).
Parameters
- $userField : array<string|int, mixed>
-
An array describing the field.
- $additionalParameters : array<string|int, mixed>|null
-
An array of controls from the form. Contains the elements NAME and VALUE.
Return values
stringrenderField()
public
static renderField(array<string|int, mixed> $userField[, array<string|int, mixed>|null $additionalParameters = [] ]) : string
Parameters
- $userField : array<string|int, mixed>
- $additionalParameters : array<string|int, mixed>|null = []
Return values
stringrenderFilter()
This function is called when the filter is displayed on the list page.
public
static renderFilter(array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters) : string
Returns html to embed in a table cell. $additionalParameters elements are html safe.
Parameters
- $userField : array<string|int, mixed>
-
An array describing the field.
- $additionalParameters : array<string|int, mixed>|null
-
An array of controls from the form. Contains the elements NAME and VALUE.
Return values
stringrenderSettings()
This function is called when the property settings form is displayed.
public
static renderSettings(bool|array<string|int, mixed> $userField, array<string|int, mixed>|null $additionalParameters, mixed $varsFromForm) : string
Returns html for embedding in a 2-column table in the form usertype_edit.php
Parameters
- $userField : bool|array<string|int, mixed>
-
An array describing the field. For a new (not yet added field - false)
- $additionalParameters : array<string|int, mixed>|null
-
Array of advanced parameters
- $varsFromForm : mixed
Return values
string —HTML
renderText()
public
static renderText(array<string|int, mixed> $userField) : string
Parameters
- $userField : array<string|int, mixed>
Return values
stringrenderView()
This function is called when the property values are displayed in the public part of the site.
public
static renderView(array<string|int, mixed> $userField[, array<string|int, mixed>|null $additionalParameters = [] ]) : string
Returns html. If the class does not provide such a function, then the type manager will call the component specified in the property metadata or system bitrix: system.field.view
Parameters
- $userField : array<string|int, mixed>
-
An array describing the field.
- $additionalParameters : array<string|int, mixed>|null = []
-
Additional parameters (e.g. context).