Item::__construct

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Item
  4. __construct
  • Модуль: 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']);
	}
}

Добавить комментарий