|
4 | 4 |
|
5 | 5 | use Illuminate\Support\Collection; |
6 | 6 | use Statamic\Data\HasOrigin; |
| 7 | +use Statamic\Facades\Blink; |
7 | 8 | use Statamic\Facades\Blueprint; |
8 | 9 | use Statamic\Facades\Site; |
9 | 10 | use Statamic\SeoPro\Events\SiteDefaultsSaved; |
@@ -98,23 +99,25 @@ public function blueprint(): \Statamic\Fields\Blueprint |
98 | 99 |
|
99 | 100 | public function augmented(): array |
100 | 101 | { |
101 | | - $contentValues = Blueprint::make() |
102 | | - ->setContents(['tabs' => ['main' => ['sections' => Fields::new()->getConfig()]]]) |
103 | | - ->fields() |
104 | | - ->addValues($this->values()->all()) |
105 | | - ->augment() |
106 | | - ->values(); |
107 | | - |
108 | | - $siteDefaultValues = $this->blueprint() |
109 | | - ->fields() |
110 | | - ->addValues($this->values()->all()) |
111 | | - ->augment() |
112 | | - ->values(); |
113 | | - |
114 | | - return $siteDefaultValues |
115 | | - ->merge($contentValues) |
116 | | - ->only($this->keys()->all()) |
117 | | - ->all(); |
| 102 | + return Blink::once("seo-pro::site-defaults.augmented.{$this->locale}", function () { |
| 103 | + $contentValues = Blueprint::make() |
| 104 | + ->setContents(['tabs' => ['main' => ['sections' => Fields::new()->getConfig()]]]) |
| 105 | + ->fields() |
| 106 | + ->addValues($this->values()->all()) |
| 107 | + ->augment() |
| 108 | + ->values(); |
| 109 | + |
| 110 | + $siteDefaultValues = $this->blueprint() |
| 111 | + ->fields() |
| 112 | + ->addValues($this->values()->all()) |
| 113 | + ->augment() |
| 114 | + ->values(); |
| 115 | + |
| 116 | + return $siteDefaultValues |
| 117 | + ->merge($contentValues) |
| 118 | + ->only($this->keys()->all()) |
| 119 | + ->all(); |
| 120 | + }); |
118 | 121 | } |
119 | 122 |
|
120 | 123 | public function editUrl(): string |
|
0 commit comments