Centralize domain stats retrieval in LayoutHelper

Moved domain statistics logic into a new LayoutHelper::getDomainStats() method. Updated base layout and dashboard view to use this helper, reducing code duplication and improving maintainability.
This commit is contained in:
Hosteroid
2025-10-20 18:44:03 +03:00
parent 7ad01a7da0
commit e448855687
3 changed files with 24 additions and 10 deletions

View File

@@ -35,6 +35,23 @@ class LayoutHelper
}
/**
* Get domain statistics (centralized function for views)
*/
public static function getDomainStats(): array
{
$domainModel = new \App\Models\Domain();
$userId = \Core\Auth::id();
$settingModel = new \App\Models\Setting();
$isolationMode = $settingModel->getValue('user_isolation_mode', 'shared');
if ($isolationMode === 'isolated') {
return $domainModel->getStatistics($userId);
} else {
return $domainModel->getStatistics();
}
}
/**
* Convert timestamp to "time ago" format
*/