• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/helper/workgroup.php
  • Класс: BitrixSocialnetworkHelperWorkgroup
  • Вызов: Workgroup::getConfidentialityTypeCodeByParams
static function getConfidentialityTypeCodeByParams($params)
{
	$result = false;

	if (empty($params['fields']))
	{
		return $result;
	}

	$typesList = (
		!empty($params['typesList'])
			? $params['typesList']
			: self::getConfidentialityPresets($params)
	);

	foreach ($typesList as $code => $type)
	{
		if (
			($params['fields']['OPENED'] ?? '') === ($type['OPENED'] ?? '')
			&& (
				isset($params['fields']['VISIBLE'])
				&& $params['fields']['VISIBLE'] === $type['VISIBLE']
			)
			&& ($params['fields']['PROJECT'] ?? '') === ($type['PROJECT'] ?? '')
		)
		{
			$result = $code;
			break;
		}
	}

	return $result;
}