|
4 | 4 |
|
5 | 5 | use Filament\Resources\Resource; |
6 | 6 | use Illuminate\Database\Eloquent\Model; |
| 7 | +use Mcamara\LaravelLocalization\Facades\LaravelLocalization; |
7 | 8 | use Statikbe\FilamentFlexibleContentBlockPages\Models\Menu; |
8 | 9 | use Statikbe\FilamentFlexibleContentBlockPages\Models\MenuItem; |
9 | 10 | use Statikbe\FilamentFlexibleContentBlockPages\Models\Page; |
|
14 | 15 | use Statikbe\FilamentFlexibleContentBlockPages\Routes\Contracts\HandlesPageRoutes; |
15 | 16 | use Statikbe\FilamentFlexibleContentBlockPages\Routes\LocalisedPageRouteHelper; |
16 | 17 | use Statikbe\FilamentFlexibleContentBlockPages\Services\Enum\SitemapGeneratorMethod; |
17 | | -use Statikbe\FilamentFlexibleContentBlocks\FilamentFlexibleContentBlocksServiceProvider; |
| 18 | +use Statikbe\FilamentFlexibleContentBlocks\Facades\FilamentFlexibleContentBlocks; |
18 | 19 |
|
19 | 20 | class FilamentFlexibleContentBlockPagesConfig |
20 | 21 | { |
@@ -66,10 +67,12 @@ public function __construct() |
66 | 67 |
|
67 | 68 | public function getSupportedLocales(): array |
68 | 69 | { |
69 | | - return config( |
70 | | - FilamentFlexibleContentBlocksServiceProvider::$name.'.supported_locales', |
71 | | - config('app.supported_locales', ['en']) |
72 | | - ); |
| 70 | + $flexibleBlocksLocales = FilamentFlexibleContentBlocks::getLocales(); |
| 71 | + if (! empty($flexibleBlocksLocales)) { |
| 72 | + return $flexibleBlocksLocales; |
| 73 | + } |
| 74 | + |
| 75 | + return LaravelLocalization::getSupportedLanguagesKeys() ?? ['en']; |
73 | 76 | } |
74 | 77 |
|
75 | 78 | public function getPageModel(): Page |
@@ -233,11 +236,6 @@ public function getRouteHelper(): HandlesPageRoutes |
233 | 236 | return $this->routeHelper; |
234 | 237 | } |
235 | 238 |
|
236 | | - public function getPanelNavigationItems(): array |
237 | | - { |
238 | | - return $this->packageConfig('panel.navigation_items', []); |
239 | | - } |
240 | | - |
241 | 239 | public function getCustomPageTemplates(): array |
242 | 240 | { |
243 | 241 | return $this->packageConfig('page_templates', []); |
@@ -302,35 +300,31 @@ public function getSitemapCustomUrls(): array |
302 | 300 | } |
303 | 301 |
|
304 | 302 | /** |
305 | | - * @param class-string<Model> $modelClass |
306 | | - * @return bool |
| 303 | + * @param class-string<Model> $modelClass |
307 | 304 | */ |
308 | 305 | public function isHeroCallToActionsEnabled(string $modelClass): bool |
309 | 306 | { |
310 | 307 | return $this->packageConfig("page_resource.{$modelClass}.enable_hero_call_to_actions", true); |
311 | 308 | } |
312 | 309 |
|
313 | 310 | /** |
314 | | - * @param class-string<Model> $modelClass |
315 | | - * @return bool |
| 311 | + * @param class-string<Model> $modelClass |
316 | 312 | */ |
317 | 313 | public function isAuthorEnabled(string $modelClass): bool |
318 | 314 | { |
319 | 315 | return $this->packageConfig("page_resource.{$modelClass}.enable_author", true); |
320 | 316 | } |
321 | 317 |
|
322 | 318 | /** |
323 | | - * @param class-string<Model> $modelClass |
324 | | - * @return bool |
| 319 | + * @param class-string<Model> $modelClass |
325 | 320 | */ |
326 | 321 | public function isParentEnabled(string $modelClass): bool |
327 | 322 | { |
328 | 323 | return $this->packageConfig("page_resource.{$modelClass}.enable_parent", true); |
329 | 324 | } |
330 | 325 |
|
331 | 326 | /** |
332 | | - * @param class-string<Model> $modelClass |
333 | | - * @return bool |
| 327 | + * @param class-string<Model> $modelClass |
334 | 328 | */ |
335 | 329 | public function isUndeletableEnabled(string $modelClass): bool |
336 | 330 | { |
|
0 commit comments