• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/access/model/member/membersprovider.php
  • Класс: BitrixTasksAccessModelMemberMembersProvider
  • Вызов: MembersProvider::getListObject
private function getListObject($role): MemberListInterface
{
	switch ($role)
	{
		case RoleDictionary::ROLE_DIRECTOR:
			$object = new DirectorList($this->userModel, $this->taskModel);
			break;
		case RoleDictionary::ROLE_RESPONSIBLE:
		case RoleDictionary::ROLE_ACCOMPLICE:
			$object = new ResponsibleList($this->userModel, $this->taskModel);
			break;
		case RoleDictionary::ROLE_AUDITOR:
			$object = new AuditorList($this->userModel, $this->taskModel);
			break;
		default:
			throw new UnknownMemberException();
	}

	return $object;
}