• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/ui/entityselector/dynamicmultipleprovider.php
  • Класс: Bitrix\Crm\Integration\UI\EntitySelector\DynamicMultipleProvider
  • Вызов: DynamicMultipleProvider::prepareDynamicTypeIds
private function prepareDynamicTypeIds(array $dynamicTypeIds): array
{
	$preparedIds = [];

	if (!empty($dynamicTypeIds))
	{
		$restriction = RestrictionManager::getSearchLimitRestriction();

		foreach ($dynamicTypeIds as $entityTypeId)
		{
			if (
				\CCrmOwnerType::isPossibleDynamicTypeId($entityTypeId)
				&& EntityAuthorization::checkReadPermission($entityTypeId, 0)
				&& !$restriction->isExceeded($entityTypeId)
			)
			{
				$preparedIds[] = $entityTypeId;
			}
		}
	}

	return $preparedIds;
}