Класс 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 | Возвращает сортировку элемента. |