Класс Item
Класс представляет элемент диалога.
Конструктор
__construct(array $options)
$options
— массив опций элемента. Определяется структурой ItemOptions
:
id: string | int
Идентификатор элемента. Обязательный параметр.
entityId: string
Идентификатор сущности. Обязательный параметр.
entityType: string
Тип сущности.
tabs: string | string[]
Идентификатор или массив идентификаторов вкладок, в которых отобразится элемент. Если привязка к вкладке не указана, элемент все равно можно будет найти через поиск.
title: string | TextNodeOptions
Заголовок элемента. Определяется либо строкой, либо структурой TextNodeOptions.
Если значение не задано, элемент будет выведен с пустым заголовком.Структура
TextNodeOptions
позволяет определить текстовый контент и его тип.$textNodeOptions = ['text' => 'контент', 'type' => 'контента'];
text: string
— текстовый контентtype: 'text' | 'html'
— тип контента.
subtitle: string | TextNodeOptions
Подзаголовок элемента. Определяется либо строкой, либо структурой TextNodeOptions.
Если значение не задано, подзаголовок будет искаться в настройках сущности.supertitle: string | TextNodeOptions
Надзаголовок элемента. Определяется либо строкой, либо структурой TextNodeOptions.
Если значение не задано, надзаголовок будет искаться в настройках сущности.caption: string | TextNodeOptions
Подпись элемента. Определяется либо строкой, либо структурой TextNodeOptions.
Если значение не задано, подпись будет искаться в настройках сущности.captionOptions: array
Дополнительные настройки подписи элемента. Определяются массивом, ключи которого совпадают со структурой CaptionOptions.
Если значение не задано, настройки будут искаться в настройках сущности.avatar: string
Аватар элемента. Указывается либо путь к изображению, либо файл в формате Data URL.
Если значение не задано, аватар будет искаться в настройках сущности.avatarOptions: array
Дополнительные настройки аватара элемента.
Определяются массивом, ключи которого совпадают со структурой AvatarOptions.
Если значение не задано, настройки будут искаться в настройках сущности.textColor: string
Цвет текста заголовка.
Если значение не задано, цвет текста будет искаться в настройках сущности.link: string
Адрес ссылки "подробнее".
Если значение не задано, адрес ссылки будет искаться в настройках сущности.linkTitle: string
Заголовок ссылки "подробнее".
Если значение не задано, заголовок ссылки будет искаться в настройках сущности.badges: array
Массив бейджей элемента. Каждый бейдж определяется массивом, ключи которого совпадают со структурой ItemBadgeOptions.
Если значение не задано, бейджи будут искаться в настройках сущности.badgesOptions: array
Дополнительные настройки для блока с бейджами. Определяются массивом, ключи которого совпадают со структурой BadgesOptions.
selected: bool
Если задано значение
true
, такой элемент будет добавлен в диалог как выбранный. По умолчаниюfalse
.searchable: bool
Если задано значение
false
, такой элемент не будет найден в поиске. По умолчаниюtrue
.saveable: bool
Если задано значение
false
, такой элемент не будет сохраняться для вкладки "Последние". По умолчаниюtrue
.deselectable: bool
Если задано значение
false
, то у такого элемента нельзя будет снять выбор. По умолчаниюtrue
.hidden: bool
Флаг, обозначающий скрытый элемент.
sort: int
Индекс сортировки элемента, по которому сортируются элементы на вкладке "Последние", а также в результатах поиска. По умолчанию не задан.
availableInRecentTab: bool
Если установлено значение
false
, элемент не будет показан на вкладке "Последние".customData: array
Произвольные дополнительные данные элемента.
nodeOptions: array
Дополнительные настройки для DOM-узла элемента. Определяются массивом, ключи которого совпадают со структурой ItemNodeOptions.
tagOptions: array
Настройки отображения элемента в виджете
TagSelector
. Определяются массивом, ключи которого совпадают со структурой TagOptions.
Если значение не задано, настройки будут искаться в настройках сущности.children: array
Массив дочерних элементов. Используется для создания древовидной структуры. Каждый элемент массива определяется структурой ItemOptions.
Методы
Метод | Описание | С версии |
---|---|---|
getId(): string | number | Возвращает идентификатор элемента. | |
getEntityId(): string | Возвращает идентификатор сущности. | |
getEntityType(): ?string | Возвращает тип сущности. | |
setEntityType(string $type): self | Устанавливает тип сущности. | |
getTitle(): string | Возвращает заголовок элемента. Если заголовок не задан, вернет пустую строку. | |
setTitle($title): self | Устанавливает заголовок элемента. Заголовок определяется либо строкой, либо структурой TextNodeOptions. | |
getSubtitle(): ?string | Возвращает подзаголовок элемента. | |
setSubtitle($subtitle): self | Устанавливает подзаголовок элемента. Подзаголовок определяется либо строкой, либо структурой TextNodeOptions. | |
getSupertitle(): ?string | Возвращает надзаголовок элемента. | |
setSupertitle($supertitle): self | Устанавливает надзаголовок элемента. Надзаголовок определяется либо строкой, либо структурой TextNodeOptions. | |
getCaption(): ?string | Возвращает подпись элемента. | |
setCaption($caption): self | Устанавливает подпись элемента. Подпись определяется либо строкой, либо структурой TextNodeOptions. | |
setCaptionOptions(array $captionOptions) | Устанавливает дополнительные настройки подписи элемента.
| |
getCaptionOptions(): Dictionary | Возвращает коллекцию с настройками подписи элемента. | |
getAvatar(): ?string | Возвращает аватар элемента. | |
setAvatar(?string $avatar): self | Устанавливает аватар элемента. Указывается либо путь к изображению, либо файл в формате Data URL. | |
getAvatarOptions(): Dictionary | Возвращает настройки для аватара элемента. | 21.600.0 |
setAvatarOptions(array $avatarOptions): self | Устанавливает дополнительные настройки для аватара элемента.
| 21.600.0 |
getTextColor(): ?string | Возвращает цвет текста заголовка. | |
setTextColor(?string $textColor): self | Устанавливает цвет текста заголовка. | |
getLink(): ?string | Возвращает заголовок ссылки "подробнее". | |
setLink(?string $link): self | Устанавливает адрес ссылки "подробнее". | |
getLinkTitle(): ?string | Возвращает заголовок ссылки "подробнее". | |
setLinkTitle($linkTitle): self | Устанавливает заголовок ссылки "подробнее". Заголовок определяется либо строкой, либо структурой TextNodeOptions. | |
getBadges(): ?array | Возвращает массив бейджей. | |
addBadges(array $badges): self | Добавляет бейджи элемента.
| |
setBadges(array $badges): self | Устанавливает бейджи элемента.
| |
setBadgesOptions(array $badgesOptions): self | Устанавливает дополнительные настройки для блока с бейджами.
| |
getBadgesOptions(): Dictionary | Возвращает коллекцию настроек для блока с бейджами. | |
getTabs(): array | Возвращает массив идентификаторов вкладок. | |
addTab($tabId): self | Добавляет элемент на вкладку. | |
getChildren(): ItemCollection | Возвращает коллекцию потомков элемента. | |
addChildren(array $children): self | Добавляет дочерние элементы. Каждый элемент массива определяется структурой ItemOptions. | |
addChild(Item $item): self | Добавляет дочерний элемент (объект класса Item ).
| |
setNodeOptions(array $nodeOptions): self | Устанавливает настройки для DOM-узла элемента.
| |
getNodeOptions(): Dictionary | Возвращает коллекцию настроек для DOM-узла элемента. | |
setTagOptions(array $nodeOptions): self | Устанавливает настройки отображения элемента в виджете TagSelector .
| |
getTagOptions(): Dictionary | Возвращает коллекцию настроек отображения элемента в виджете TagSelector .
| |
isSelected(): bool | Возвращает true , если элемент выбран.
| |
setSelected(bool $flag = true): self | Устанавливает или отменяет статус "выбран" у элемента. | |
isSearchable(): bool | Возвращает true , если элемент участвует в поиске.
| |
setSearchable(bool $flag = true): self | Устанавливает или отменяет участие элемента в поиске. | |
isSaveable(): bool | Возвращает true , если выбор элемента запоминается для вкладки "Последние".
| |
setSaveable(bool $flag = true): self | Устанавливает или отменяет запоминание выбора элемента для вкладки "Последние". | |
isDeselectable(): bool | Возвращает true , если у элемента можно отменить выбор.
| |
setDeselectable(bool $flag = true): self | Устанавливает или отменяет возможность снять выбор с элемента. | |
isHidden(): bool | Возвращает true , если элемент скрытый.
| |
setHidden(bool $flag = true): self | Устанавливает или отменяет статус "скрытый" у элемента. | |
isAvailableInRecentTab(): bool | Возвращает false , если элемент не должен отображаться на вкладке "Последние".
| |
setAvailableInRecentTab(bool $flag = true): self | Устанавливает видимость элемента на вкладке "Последние". | |
setCustomData(array $customData): self | Устанавливает коллекцию дополнительных данных элемента. | |
getCustomData(): Dictionary | Возвращает коллекцию дополнительных данных элемента. | |
setSort(?int $sort): self | Устанавливает сортировку элемента. | |
getSort(): ?int | Возвращает сортировку элемента. |