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