• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/lib/controller/tabs.php
  • Класс: BitrixMobileControllerTabs
  • Вызов: Tabs::getDataAction
public function getDataAction()
{
	$manager = new Manager();
	$result = [
		"presets" => [
			"current" => $manager->getPresetName(),
			"list" => $manager->getPresetList()
		],
		"tabs" => [
			"list"=>$manager->getAllTabIDs()
		],
	];

	$activeTabs = $manager->getActiveTabs();
	$result["tabs"]["current"] = array_reduce(
		array_keys($activeTabs),
		static function ($result, $tabId) use ($manager, $activeTabs) {
			$tabInstance = $manager->getTabInstance($tabId);
			$result[$tabId] = [
				'sort' => $activeTabs[$tabId],
				'title' => $tabInstance->getTitle(),
				'canBeRemoved' => $tabInstance->canBeRemoved(),
				'canChangeSort' => $tabInstance->canChangeSort(),
				'iconId' => $tabInstance->getIconId(),
			];

			return $result;
		}, []);

	$result["tabs"]["list"] = array_reduce(
		$manager->getAllTabIDs(),
		static function ($result, $tabId) use ($manager)
		{
			$instance = $manager->getTabInstance($tabId);
			$result[$tabId] = [
				'title' => $instance->getTitle(),
				'shortTitle' => $instance->getShortTitle(),
				'iconId' => $instance->getIconId(),
			];

			return $result;
		}, []);


	return $result;
}