- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/update/templateconverter.php
- Класс: BitrixTasksUpdateTemplateConverter
- Вызов: TemplateConverter::readMembers
private function readMembers($template): array
{
$members = [];
$templateId = (int) $template['ID'];
$members[] = [
'TEMPLATE_ID' => $templateId,
'USER_ID' => (int) $template['CREATED_BY'],
'TYPE' => MemberTable::MEMBER_TYPE_ORIGINATOR,
];
$members[] = [
'TEMPLATE_ID' => $templateId,
'USER_ID' => (int) $template['RESPONSIBLE_ID'],
'TYPE' => MemberTable::MEMBER_TYPE_RESPONSIBLE,
];
$responsibles = $this->unserializeMembers($template['RESPONSIBLES']);
foreach ($responsibles as $userId)
{
$userId = (int) $userId;
if ($userId === (int) $template['RESPONSIBLE_ID'])
{
continue;
}
$members[] = [
'TEMPLATE_ID' => $templateId,
'USER_ID' => $userId,
'TYPE' => MemberTable::MEMBER_TYPE_RESPONSIBLE,
];
}
$auditors = $this->unserializeMembers($template['AUDITORS']);
foreach ($auditors as $userId)
{
$userId = (int) $userId;
$members[] = [
'TEMPLATE_ID' => $templateId,
'USER_ID' => $userId,
'TYPE' => MemberTable::MEMBER_TYPE_AUDITOR,
];
}
$accomplices = $this->unserializeMembers($template['ACCOMPLICES']);
foreach ($accomplices as $userId)
{
$userId = (int) $userId;
$members[] = [
'TEMPLATE_ID' => $templateId,
'USER_ID' => $userId,
'TYPE' => MemberTable::MEMBER_TYPE_ACCOMPLICE,
];
}
return $members;
}