• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/conversion/scheme.php
  • Класс: Bitrix\Crm\Conversion\Scheme
  • Вызов: Scheme::toJson
public function toJson(bool $isCheckPermissions = false): array
{
	$result = [
		'currentItemId' => null,
		'items' => [],
	];

	$currentItem = $this->getCurrentItem();
	if (!$currentItem)
	{
		return $result;
	}

	$result = [
		'currentItemId' => $currentItem->getId(),
		'items' => [],
	];

	$permissions = [];
	foreach ($this->items as $item)
	{
		$isAllowed = true;
		if ($isCheckPermissions)
		{
			foreach ($item->getEntityTypeIds() as $entityTypeId)
			{
				if (!isset($permissions[$entityTypeId]))
				{
					$permissions[$entityTypeId] = EntityAuthorization::checkCreatePermission($entityTypeId);
				}
				if (!$permissions[$entityTypeId])
				{
					$isAllowed = false;
					break;
				}
			}
		}
		if ($isAllowed)
		{
			$result['items'][] = $item->toJson();
		}
	}

	return $result;
}