|
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