• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/conversionmanager.php
  • Класс: Bitrix\Crm\Conversion\ConversionManager
  • Вызов: ConversionManager::getConversionPermissions
static function getConversionPermissions(Item $item): array
{
	$userPermissions = Container::getInstance()->getUserPermissions();

	$canUpdateSourceItem = $userPermissions->canUpdateItem($item);

	$result = [];
	foreach (static::getDestinationEntityTypeIDs($item->getEntityTypeId()) as $destinationEntityTypeId)
	{
		$canAddDestinationItem = EntityAuthorization::checkCreatePermission($destinationEntityTypeId);
		/** @var string $entityTypeName */
		$entityTypeName = mb_strtolower(\CCrmOwnerType::ResolveName($destinationEntityTypeId));

		$result[$entityTypeName] = (
			$canUpdateSourceItem
			&& $canAddDestinationItem
			&& static::checkDependencies($destinationEntityTypeId)
		);
	}

	return $result;
}