CaiWuXiTong/app/Utilities/BusinessNavigation.php
15061959991 1adf627c0d feat: 财务系统二次开发 - 营销账户账单功能
- 基础环境:Docker 部署配置,源码挂载实时同步
- 修复:super_admin 权限补全、登录重定向循环
- 开发:店铺营销账户账单 - 抖音账户(15字段汇总账单)
- 开发:店铺营销账户账单 - 淘系支付宝账户(8字段流水账单)
- 开发:店铺营销账户账单 - 拼多多账户(7字段流水账单)
- 业务页面导航集成:config/business_navigation.php + Business\Pages 控制器
- 各平台独立表结构和视图,互不影响
2026-07-21 18:43:52 +08:00

40 lines
1.1 KiB
PHP

<?php
namespace App\Utilities;
class BusinessNavigation
{
/**
* Return the configured business navigation with this company's title overrides applied.
*/
public static function all(): array
{
$navigation = config('business_navigation', []);
$titles = (array) setting('navigation.titles', []);
$sectionTitles = (array) ($titles['sections'] ?? []);
$pageTitles = (array) ($titles['pages'] ?? []);
foreach ($navigation as &$section) {
$sectionSlug = $section['slug'];
$section['title'] = self::title($sectionTitles[$sectionSlug] ?? null, $section['title']);
foreach ($section['pages'] ?? [] as $pageIndex => $page) {
$section['pages'][$pageIndex]['title'] = self::title(
$pageTitles[$sectionSlug][$page['slug']] ?? null,
$page['title']
);
}
}
unset($section);
return $navigation;
}
private static function title($value, string $default): string
{
$value = trim((string) $value);
return $value === '' ? $default : $value;
}
}