Skip to content

Commit a1bf88e

Browse files
authored
Fix console export now that repositories are split (#196)
1 parent 92ef3da commit a1bf88e

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/Commands/ExportGlobals.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,15 @@
88
use Statamic\Console\RunsInPlease;
99
use Statamic\Contracts\Globals\GlobalRepository as GlobalRepositoryContract;
1010
use Statamic\Contracts\Globals\GlobalSet as GlobalSetContract;
11+
use Statamic\Contracts\Globals\GlobalVariablesRepository as GlobalVariablesRepositoryContract;
12+
use Statamic\Contracts\Globals\Variables as VariablesContract;
1113
use Statamic\Eloquent\Globals\GlobalSetModel;
14+
use Statamic\Eloquent\Globals\VariablesModel;
1215
use Statamic\Facades\GlobalSet as GlobalSetFacade;
1316
use Statamic\Globals\GlobalSet;
17+
use Statamic\Globals\Variables;
1418
use Statamic\Stache\Repositories\GlobalRepository;
19+
use Statamic\Stache\Repositories\GlobalVariablesRepository;
1520
use Statamic\Statamic;
1621

1722
class ExportGlobals extends Command
@@ -49,25 +54,29 @@ public function handle()
4954
private function usingDefaultRepositories(Closure $callback)
5055
{
5156
Facade::clearResolvedInstance(GlobalRepositoryContract::class);
57+
Facade::clearResolvedInstance(GlobalVariablesRepositoryContract::class);
5258

5359
Statamic::repository(GlobalRepositoryContract::class, GlobalRepository::class);
60+
Statamic::repository(GlobalVariablesRepositoryContract::class, GlobalVariablesRepository::class);
5461

5562
app()->bind(GlobalSetContract::class, GlobalSet::class);
63+
app()->bind(VariablesContract::class, Variables::class);
5664

5765
$callback();
5866
}
5967

6068
private function exportGlobals()
6169
{
6270
$sets = GlobalSetModel::all();
71+
$variables = VariablesModel::all();
6372

64-
$this->withProgressBar($sets, function ($model) {
73+
$this->withProgressBar($sets, function ($model) use ($variables) {
6574
$global = GlobalSetFacade::make()
6675
->handle($model->handle)
6776
->title($model->title)
6877
->save();
6978

70-
foreach ($model->localizations as $localization) {
79+
foreach ($variables->where('handle', $model->handle) as $localization) {
7180
$global->makeLocalization($localization->locale)
7281
->data($localization->data)
7382
->origin($localization->origin ?? null)

src/Commands/ExportNavs.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private function exportNavs()
9191

9292
private function exportNavTrees()
9393
{
94-
if (! $this->confirm('Do you want to export navs?')) {
94+
if (! $this->confirm('Do you want to export nav trees?')) {
9595
return;
9696
}
9797

0 commit comments

Comments
 (0)