- Модуль: 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);
}