• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/contactcenter.php
  • Класс: BitrixIntranetContactCenter
  • Вызов: ContactCenter::getButtonListItem
private function getButtonListItem($filter = array())
{
	if (!isset($filter["IS_LOAD_INNER_ITEMS"]) || $filter["IS_LOAD_INNER_ITEMS"] !== "N")
	{
		$list = BitrixCrmSiteButtonManager::getList();

		if (count($list) > 0)
		{
			$newItem = array(
				"NAME" => Loc::getMessage("CONTACT_CENTER_WIDGET_ADD"),
				"FIXED" => true,
				"ID" => 0
			);
			array_unshift($list, $newItem);

			foreach ($list as &$listItem)
			{
				$listItem["NAME"] = htmlspecialcharsbx($listItem["NAME"]);
				$listItem["LINK"] = $this->getSiteButtonUrl($listItem["ID"]);
			}
		}

		$selected = count($list) > 0;
	}
	else
	{
		$selected = BitrixCrmSiteButtonManager::isInUse();
	}

	$result = array(
		"NAME" => Loc::getMessage("CONTACT_CENTER_WIDGET"),
		"SELECTED" => $selected,
		"LOGO_CLASS" => "ui-icon ui-icon-service-livechat"
	);

	if (!empty($list))
	{
		$result["LIST"] = $list;
	}

	if (!$selected)
	{
		$result["LINK"] = $this->getSiteButtonUrl(0);
	}

	return $result;
}