...Человеческий поиск в разработке...
- Модуль: ui
- Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/item.php
- Класс: BitrixUIEntitySelectorItem
- Вызов: Item::__construct
public function __construct(array $options) { $id = $options['id'] ?? null; if ((is_string($id) && $id !== '') || is_int($id)) { $this->id = $id; } $entityId = $options['entityId'] ?? null; if (is_string($entityId) && $entityId !== '') { $this->entityId = strtolower($entityId); } $entityType = $options['entityType'] ?? null; if (is_string($entityType) && $entityType !== '') { $this->entityType = $entityType; } $this->addTab($options['tabs'] ?? null); $this->setTitle($options['title'] ?? null); $this->setSubtitle($options['subtitle'] ?? null); $this->setSupertitle($options['supertitle'] ?? null); $this->setCaption($options['caption'] ?? null); if (isset($options['captionOptions']) && is_array($options['captionOptions'])) { $this->setCaptionOptions($options['captionOptions']); } if (isset($options['avatar']) && is_string($options['avatar'])) { $this->setAvatar($options['avatar']); } if (isset($options['avatarOptions']) && is_array($options['avatarOptions'])) { $this->setAvatarOptions($options['avatarOptions']); } if (isset($options['textColor']) && is_string($options['textColor'])) { $this->setTextColor($options['textColor']); } if (isset($options['link']) && is_string($options['link'])) { $this->setLink($options['link']); } $this->setLinkTitle($options['linkTitle'] ?? null); if (isset($options['badges']) && is_array($options['badges'])) { $this->addBadges($options['badges']); } if (isset($options['badgesOptions']) && is_array($options['badgesOptions'])) { $this->setBadgesOptions($options['badgesOptions']); } if (isset($options['searchable']) && is_bool($options['searchable'])) { $this->setSearchable($options['searchable']); } if (isset($options['selected']) && is_bool($options['selected'])) { $this->setSelected($options['selected']); } if (isset($options['saveable']) && is_bool($options['saveable'])) { $this->setSaveable($options['saveable']); } if (isset($options['deselectable']) && is_bool($options['deselectable'])) { $this->setDeselectable($options['deselectable']); } if (isset($options['hidden']) && is_bool($options['hidden'])) { $this->setHidden($options['hidden']); } if (isset($options['sort']) && is_int($options['sort'])) { $this->setSort($options['sort']); } if (isset($options['availableInRecentTab']) && is_bool($options['availableInRecentTab'])) { $this->setAvailableInRecentTab($options['availableInRecentTab']); } if (isset($options['customData']) && is_array($options['customData'])) { $this->setCustomData($options['customData']); } if (isset($options['nodeOptions']) && is_array($options['nodeOptions'])) { $this->setNodeOptions($options['nodeOptions']); } if (isset($options['tagOptions']) && is_array($options['tagOptions'])) { $this->setTagOptions($options['tagOptions']); } if (!empty($options['children']) && is_array($options['children'])) { $this->addChildren($options['children']); } }