• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation/Conversion.php
  • Класс: Bitrix\Crm\Service\Operation\Conversion
  • Вызов: Conversion::checkAccess
public function checkAccess(): Result
{
	$result = new Result();

	$userPermissions = Container::getInstance()->getUserPermissions($this->getContext()->getUserId());

	$canUpdateSourceItem = $userPermissions->canUpdateItem($this->item);
	if (!$canUpdateSourceItem)
	{
		$result->addError(
			new Error(
				Loc::getMessage('CRM_OPERATION_CONVERSION_UPDATE_ACCESS_DENIED'),
				static::ERROR_CODE_ITEM_UPDATE_ACCESS_DENIED
			)
		);
	}

	foreach ($this->configs->getActiveItems() as $configItem)
	{
		$canAddDestinationItem = EntityAuthorization::checkCreatePermission($configItem->getEntityTypeID());
		if(!$canAddDestinationItem)
		{
			$entityDescription = \CCrmOwnerType::GetDescription($configItem->getEntityTypeID());
			$result->addError(
				new Error(
					Loc::getMessage(
						'CRM_COMMON_ADD_ACCESS_DENIED',
						['#ENTITY_DESCRIPTION#' => $entityDescription]
					),
					static::ERROR_CODE_ITEM_ADD_ACCESS_DENIED
				)
			);
		}
	}

	return $result;
}