- Модуль: 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;
}