• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/access/model/templatemodel.php
  • Класс: BitrixTasksAccessModelTemplateModel
  • Вызов: TemplateModel::getMembers
public function getMembers(string $role = null): array
{
	if ($this->members === null)
	{
		$this->members = [];
		if (!$this->id)
		{
			return $this->members;
		}

		$members =
			TemplateMemberTable::query()
				->addSelect('USER_ID')
				->addSelect('TYPE')
				->where('TEMPLATE_ID', $this->id)
				->exec()
				->fetchAll()
		;

		if (!$members)
		{
			return $this->members;
		}

		foreach ($members as $member)
		{
			$this->members[$member['TYPE']][] = $member['USER_ID'];
		}
	}
	if (!$role)
	{
		return $this->members;
	}

	if (array_key_exists($role, $this->members))
	{
		return $this->members[$role];
	}

	return [];
}