get($moduleIdentifier, $key, $default); } catch (Throwable) { return $default; } } } if (! function_exists('module_settings')) { /** * 모듈 전체 설정 조회 헬퍼 함수 * * @param string $moduleIdentifier 모듈 식별자 (예: 'sirsoft-ecommerce') * @param string|null $category 카테고리명 (null이면 전체 설정) * @return array 설정값 배열 * * @example * // 전체 설정 조회 * $allSettings = module_settings('sirsoft-ecommerce'); * * @example * // 상품 카테고리 설정만 조회 * $productSettings = module_settings('sirsoft-ecommerce', 'product'); */ function module_settings(string $moduleIdentifier, ?string $category = null): array { try { $service = app(ModuleSettingsService::class); if ($category !== null) { return $service->get($moduleIdentifier, $category, []); } return $service->get($moduleIdentifier) ?? []; } catch (Throwable) { return []; } } }