• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/sprintservice.php
  • Класс: BitrixTasksScrumServiceSprintService
  • Вызов: SprintService::canStartSprint
public function canStartSprint(int $userId, int $groupId): bool
{
	if (!Loader::includeModule('socialnetwork'))
	{
		return false;
	}

	if ($userId === 0)
	{
		return false;
	}

	$key = $userId . $groupId;
	if (
		array_key_exists($key, self::$allowedActions)
		&& self::$allowedActions[$key]
	)
	{
		return self::$allowedActions[$key];
	}

	$userRoleInGroup = CSocNetUserToGroup::getUserRole($userId, $groupId);

	if (
		$userRoleInGroup == SONET_ROLES_MODERATOR
		|| $userRoleInGroup == SONET_ROLES_OWNER
		|| CSocNetUser::isCurrentUserModuleAdmin()
	)
	{
		self::$allowedActions[$key] = true;
	}
	else
	{
		self::$allowedActions[$key] = false;
	}

	return self::$allowedActions[$key];
}