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