• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/member/memberservice.php
  • Класс: BitrixTasksMemberMemberService
  • Вызов: MemberService::getHandler
private function getHandler(string $role, Config $config): MemberManager
{
	return match ($role)
	{
		RoleDictionary::ROLE_ACCOMPLICE => new Accomplices($this->repository, $config),
		RoleDictionary::ROLE_RESPONSIBLE => new Responsibles($this->repository, $config),
		RoleDictionary::ROLE_DIRECTOR => new Directors($this->repository, $config),
		RoleDictionary::ROLE_AUDITOR => new Auditors($this->repository, $config),
		default => throw new MemberTypeException("Unknown member type {$role}"),
	};
}