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