• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/bot/contextmenu.php
  • Класс: BitrixImBotContextMenu
  • Вызов: ContextMenu::getByJson
static function getByJson($params, $textReplace = array(), $options = Array())
{
	if (is_string($params))
	{
		$params = CUtil::JsObjectToPhp($params);
	}
	if (!is_array($params))
	{
		return null;
	}

	$menu = new self($params['BOT_ID']);
	foreach ($params['ITEMS'] as $button)
	{
		if (isset($button['FUNCTION']) && $options['ENABLE_FUNCTIONS'] != 'Y')
		{
		}
		else
		{
			if (isset($button['TEXT']))
			{
				foreach ($textReplace as $key => $value)
				{
					$button['TEXT'] = str_replace($key, $value, $button['TEXT']);
				}
			}
			$menu->addItem($button);
		}
	}

	return $menu->isEmpty()? null: $menu;
}