diff --git a/app/system/console/commands/IgniterInstall.php b/app/system/console/commands/IgniterInstall.php index 6d64c470ed..bc2244908a 100644 --- a/app/system/console/commands/IgniterInstall.php +++ b/app/system/console/commands/IgniterInstall.php @@ -9,11 +9,13 @@ use Admin\Models\Staff_roles_model; use Admin\Models\Staffs_model; use Admin\Models\Users_model; +use DateTimeZone; use Igniter\Flame\Support\ConfigRewrite; use Illuminate\Console\Command; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\DB; +use ReflectionClass; use Symfony\Component\Console\Input\InputOption; use System\Classes\UpdateManager; use System\Database\Seeds\DatabaseSeeder; @@ -143,6 +145,15 @@ protected function setSeederProperties() DatabaseSeeder::$siteName = $this->ask('Site Name', DatabaseSeeder::$siteName); DatabaseSeeder::$siteUrl = $this->ask('Site URL', Config::get('app.url')); + DatabaseSeeder::$siteLanguage = $this->choice('Site Language', app('translator.localization')->supportedLocales(), DatabaseSeeder::$siteLanguage); + + + $dateTimeZoneReflection = new ReflectionClass('DateTimeZone'); + $region = $this->choice('Site Region for timezone', $dateTimeZoneReflection->getConstants(), null); + $availableTimezones = DateTimeZone::listIdentifiers(constant( "DateTimeZone::$region" )); + $flippedAvailableTimezone = array_flip($availableTimezones); + $flippedTimezone= $this->choice('Site Timezone', $flippedAvailableTimezone, $availableTimezones[DatabaseSeeder::$siteTimezone] ?? 0); + DatabaseSeeder::$siteTimezone = $flippedAvailableTimezone[$flippedTimezone]; DatabaseSeeder::$seedDemo = $this->confirm('Install demo data?', DatabaseSeeder::$seedDemo); @@ -208,6 +219,8 @@ protected function addSystemValues() setting()->set('site_email', DatabaseSeeder::$siteEmail); setting()->set('sender_name', DatabaseSeeder::$siteName); setting()->set('sender_email', DatabaseSeeder::$siteEmail); + setting()->set('timezone', DatabaseSeeder::$siteTimezone); + setting()->set('default_language', DatabaseSeeder::$siteLanguage); setting()->set('customer_group_id', Customer_groups_model::first()->customer_group_id); setting()->save(); diff --git a/app/system/database/seeds/DatabaseSeeder.php b/app/system/database/seeds/DatabaseSeeder.php index bcb8d51283..815510ce24 100644 --- a/app/system/database/seeds/DatabaseSeeder.php +++ b/app/system/database/seeds/DatabaseSeeder.php @@ -16,6 +16,10 @@ class DatabaseSeeder extends Seeder public static $seedDemo = TRUE; + public static $siteLanguage = 'en'; + + public static $siteTimezone = 'Europe/London'; + /** * Run the database seeds. * @return void