• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task.php
  • Класс: BitrixTasksManagershould
  • Вызов: should::getAnalyticsData
static function getAnalyticsData(&$data)
{
	$code = Checklist::getCode(true);
	$checklistData = ($data[$code] ?? null);

	if (!$checklistData)
	{
		return [];
	}

	$checklistParents = array_filter(
		$checklistData,
		static function($item)
		{
			return is_array($item) && $item['PARENT_NODE_ID'] === '0';
		}
	);

	$analyticsData = [
		'checklistCount' => count($checklistParents),
	];

	if ($checklistData['analyticsData'] ?? null)
	{
		foreach (explode(',', $checklistData['analyticsData']) as $key => $value)
		{
			$analyticsData[$value] = 1;
		}
	}

	if ($checklistData['fromDescription'] ?? null)
	{
		$analyticsData['fromDescription'] = 1;
	}

	unset($data[$code]['analyticsData'], $data[$code]['fromDescription']);

	return $analyticsData;
}