• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/action/entity/renderimageinputaction.php
  • Класс: Bitrix\Crm\Controller\Action\Entity\RenderImageInputAction
  • Вызов: RenderImageInputAction::checkRequisiteAccess
protected function checkRequisiteAccess(int $entityId, array $context = []): bool
{
	if ($entityId > 0)
	{
		$requisite = $this->getRequisite($entityId);
		if (!$requisite)
		{
			return false;
		}

		$ownerEntityTypeId = (int)$requisite['ENTITY_TYPE_ID'];
		$ownerEntityId = (int)$requisite['ENTITY_ID'];

		return \Bitrix\Crm\EntityRequisite::checkReadPermissionOwnerEntity($ownerEntityTypeId, $ownerEntityId);
	}

	$ownerEntityTypeId = (int)($context['ownerEntityTypeId'] ?? 0);
	$ownerEntityId = (int)($context['ownerEntityId'] ?? 0);
	$ownerCategoryId = (int)($context['ownerEntityCategoryId'] ?? 0);

	$canReadOwnerEntity = \Bitrix\Crm\EntityRequisite::checkReadPermissionOwnerEntity($ownerEntityTypeId, $ownerEntityId, $ownerCategoryId);
	if ($canReadOwnerEntity)
	{
		return true;
	}

	return PermissionToken::canEditRequisites($context['permissionToken'] ?? '', $ownerEntityTypeId, $ownerEntityId);
}