• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/General.php
  • Класс: BitrixImConfigurationGeneral
  • Вызов: General::encodeSettings
static function encodeSettings(array $settings): array
{
	$encodedSettings = [];
	foreach ($settings as $name => $value)
	{
		$encodeName = self::encodeName($name);

		if (mb_strlen($encodeName) > 64 || mb_strlen($value) > 255)
		{
			continue;
		}

		if ($value === true)
		{
			$encodedSettings[$encodeName] = 'Y';
		}
		elseif ($value === false)
		{
			$encodedSettings[$encodeName] = 'N';
		}
		else
		{
			$encodedSettings[$encodeName] = $value;
		}
	}

	return $encodedSettings;
}