Database = $databaseService->GetDbConnection(); $localizationService = new LocalizationService(GROCY_CULTURE); $this->LocalizationService = $localizationService; if (GROCY_MODE === 'prerelease') { $commitHash = trim(exec('git log --pretty="%h" -n1 HEAD')); $commitDate = trim(exec('git log --date=iso --pretty="%cd" -n1 HEAD')); $container->view->set('version', "pre-release-$commitHash"); $container->view->set('releaseDate', \substr($commitDate, 0, 19)); } else { $applicationService = new ApplicationService(); $versionInfo = $applicationService->GetInstalledVersion(); $container->view->set('version', $versionInfo->Version); $container->view->set('releaseDate', $versionInfo->ReleaseDate); } $container->view->set('localizationStrings', $localizationService->GetCurrentCultureLocalizations()); $container->view->set('L', function($text, ...$placeholderValues) use($localizationService) { return $localizationService->Localize($text, ...$placeholderValues); }); $container->view->set('U', function($relativePath, $isResource = false) use($container) { return $container->UrlManager->ConstructUrl($relativePath, $isResource); }); $this->AppContainer = $container; } protected $AppContainer; protected $Database; protected $LocalizationService; }