• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/member/memberservice.php
  • Класс: BitrixTasksMemberMemberService
  • Вызов: MemberService::get
public function get(array $roles, Config $config): Result
{
	$result = new Result();
	if (is_null($this->repository->getEntity()))
	{
		$result->addError(new Error('Task or template not found'));
		return $result;
	}

	if (!$this->isRolesValid($roles))
	{
		$result->addError(new Error('Invalid $roles data: ' . implode(', ', $roles)));
		return $result;
	}
	try
	{
		foreach ($roles as $role)
		{
			$this->members[$role] = $this->getHandler($role, $config)->get();
		}
	}
	catch (MemberException $exception)
	{
		$result->addError(new Error($exception->getMessage()));
		return $result;
	}

	$result->setData($this->members);

	return $result;
}