• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/dialog.php
  • Класс: BitrixUIEntitySelectorDialog
  • Вызов: Dialog::__construct
public function __construct(array $options)
{
	if (isset($options['entities']) && is_array($options['entities']))
	{
		foreach ($options['entities'] as $entityOptions)
		{
			if (is_array($entityOptions))
			{
				$entity = Entity::create($entityOptions);
				if ($entity)
				{
					$this->addEntity($entity);
				}
			}
		}
	}

	if (isset($options['id']) && is_string($options['id']))
	{
		$this->id = $options['id'];
	}

	if (isset($options['context']) && is_string($options['context']) && strlen($options['context']) > 0)
	{
		$this->context = $options['context'];
	}

	if (isset($options['clearUnavailableItems']) && is_bool($options['clearUnavailableItems']))
	{
		$this->clearUnavailableItems = $options['clearUnavailableItems'];
	}

	$this->itemCollection = new ItemCollection();
	$this->recentItems = new RecentCollection();
	$this->globalRecentItems = new RecentCollection();
	$this->preselectedItems = new PreselectedCollection();

	if (isset($options['preselectedItems']) && is_array($options['preselectedItems']))
	{
		$this->setPreselectedItems($options['preselectedItems']);
	}
}