Entity::create

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Entity
  4. create
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/entity.php
  • Класс: BitrixUIEntitySelectorEntity
  • Вызов: Entity::create
static function create(array $entityOptions): ?Entity
{
	$entity = new Entity($entityOptions);
	$provider = Configuration::getProvider($entity);
	if ($provider && $provider->isAvailable())
	{
		$entity->setProvider($provider);

		$filters = [];
		if (isset($entityOptions['filters']) && is_array($entityOptions['filters']))
		{
			$filters = Configuration::getFilters($entity->getId(), $entityOptions['filters']);
		}

		if (empty($filters))
		{
			return $entity;
		}

		foreach ($filters as $filter)
		{
			if ($filter instanceof BaseFilter && $filter->isAvailable())
			{
				$entity->addFilter($filter);
			}
		}

		return $entity;
	}

	return null;
}

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