- Модуль: 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']);
}
}