• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/common.php
  • Класс: BitrixImCommon
  • Вызов: Common::objectEncode
static function objectEncode($params, $pureJson = false)
{
	if (is_array($params))
	{
		array_walk_recursive($params, function(&$value, $key)
		{
			if ($value instanceof BitrixMainTypeDateTime)
			{
				$value = date('c', $value->getTimestamp());
			}
			else if (is_string($key) && in_array($key, ['AVATAR', 'AVATAR_HR']) && is_string($value) && $value && mb_strpos($value, 'http') !== 0)
			{
				$value = BitrixImCommon::getPublicDomain().$value;
			}
		});
	}

	return $pureJson? self::jsonEncode($params): CUtil::PhpToJSObject($params);
}