• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/disk/connector/task.php
  • Класс: BitrixTasksIntegrationDiskConnectorTask
  • Вызов: Task::getDestinations
protected function getDestinations(): array
{
	if ($this->taskPostData === null)
	{
		return [];
	}

	$members = [];
	$possibleMembers = [
		'RESPONSIBLE' => 'RESPONSIBLE_ID',
		'CREATED_BY' => 'CREATED_BY',
	];

	foreach ($possibleMembers as $role => $idKey)
	{
		if (
			array_key_exists($idKey, $this->taskPostData)
			&& ($userId = $this->taskPostData[$idKey])
			&& !array_key_exists($userId, $members)
		)
		{
			$members[$userId] = [
				'NAME' => CUser::formatName('#NAME# #LAST_NAME#', [
					'NAME' => $this->taskPostData[$role.'_NAME'],
					'LAST_NAME' => $this->taskPostData[$role.'_LAST_NAME'],
					'SECOND_NAME' => $this->taskPostData[$role.'_SECOND_NAME'],
					'ID' => $userId,
					'LOGIN' => $this->taskPostData[$role.'_LOGIN'],
				], true, false),
				'LINK' => CComponentEngine::makePathFromTemplate($this->getPathToUser(), ['user_id' => $userId]),
				'AVATAR_SRC' => UiAvatar::getPerson($this->taskPostData[$role.'_PHOTO']),
				'IS_EXTRANET' => 'N',
			];
		}
	}

	return $members;
}