CBPHelper::extractUsersFromUserGroups

  1. Bitrix24 API (v. 23.675.0)
  2. bizproc
  3. CBPHelper
  4. extractUsersFromUserGroups
  • Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/helper.php
  • Класс: CBPHelper
  • Вызов: CBPHelper::extractUsersFromUserGroups
static function extractUsersFromUserGroups($value, $activity)
{
	$result = [];

	if (!is_array($value))
	{
		$value = array($value);
	}

	$l = mb_strlen("user_");
	$runtime = CBPRuntime::GetRuntime();
	$documentService = $runtime->GetService("DocumentService");

	foreach ($value as $v)
	{
		if (mb_substr($v, 0, $l) == "user_")
		{
			$result[] = $v;
		}
		else
		{
			$arDSUsers = self::extractUsersFromExtendedGroup($v);
			if ($arDSUsers === false)
			{
				$arDSUsers = $documentService->GetUsersFromUserGroup($v, $activity->GetDocumentId());
			}
			foreach ($arDSUsers as $v1)
			{
				$result[] = "user_".$v1;
			}
		}
	}

	return $result;
}

Добавить комментарий