• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_messenger.php
  • Класс: CIMMessenger
  • Вызов: CIMMessenger::PrepareParamsForPull
static function PrepareParamsForPull($params)
{
	if (!is_array($params))
	{
		return $params;
	}

	foreach ($params as $key => $value)
	{
		if ($key == 'ATTACH')
		{
			if (is_object($value) && $value instanceof CIMMessageParamAttach)
			{
				$params[$key] = CIMMessageParamAttach::PrepareAttach($value->GetArray());
			}
			else
			{
				foreach ($value as $key2 => $value2)
				{
					if (is_object($value2) && $value2 instanceof CIMMessageParamAttach)
					{
						$params[$key][$key2] = CIMMessageParamAttach::PrepareAttach($value2->GetArray());
					}
				}
			}
		}
		elseif ($key == 'KEYBOARD')
		{
			if (is_object($value) && $value instanceof BitrixImBotKeyboard)
			{
				$params[$key] = $value->getArray();
			}
		}
		elseif ($key == 'MENU')
		{
			if (is_object($value) && $value instanceof BitrixImBotContextMenu)
			{
				$params[$key] = $value->getArray();
			}
		}
		elseif ($key == 'AVATAR' && intval($value) > 0)
		{
			$params[$key] = CIMChat::GetAvatarImage($value, 200, false);
		}

	}

	return $params;
}