Класс 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 | Возвращает сортировку элемента. |
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.