$govNavItems */ /** @var int $govActiveParentIdx */ /** @var string $govActiveChildHref */ $activeParent = $govNavItems[$govActiveParentIdx] ?? $govNavItems[0] ?? null; $sidebarTitle = $activeParent['name'] ?? 'MY MENU'; $activeChildHref = strtolower(ltrim((string) ($govActiveChildHref ?? ''), '/')); // 기본정보관리 소메뉴에 어울리는 아이콘(Font Awesome solid) 매핑 — 이름 키워드 기준(구체적인 것 먼저) $showSidebarIcons = (str_replace(' ', '', (string) $sidebarTitle) === '기본정보관리'); $sidebarIconFor = static function (string $name): string { $rules = [ '바코드' => 'fa-barcode', // 지정판매소 바코드 출력 '조회' => 'fa-magnifying-glass', // 지정 판매소 조회 '신규' => 'fa-chart-column', // 지정 판매소 신규/취소 현황 '현황' => 'fa-chart-column', '판매소' => 'fa-store', // 지정 판매소 관리 '대행소' => 'fa-handshake', '담당자' => 'fa-user-tie', '업체' => 'fa-building', '무료' => 'fa-gift', '포장' => 'fa-box', '단가' => 'fa-won-sign', '코드' => 'fa-list-ol', '비밀번호' => 'fa-key', '설정' => 'fa-gear', ]; foreach ($rules as $kw => $icon) { if (mb_stripos($name, $kw) !== false) { return $icon; } } if (stripos($name, 'password') !== false) { return 'fa-key'; } return 'fa-angle-right'; }; ?>