From 2c1c095804f47ce8ce48b6ed72aa5c8668dab05c Mon Sep 17 00:00:00 2001 From: karneaud Date: Sun, 23 Jun 2024 22:32:54 -0400 Subject: [PATCH] add service provider for rotessa gateway --- app/Providers/RotessaServiceProvider.php | 49 ++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 app/Providers/RotessaServiceProvider.php diff --git a/app/Providers/RotessaServiceProvider.php b/app/Providers/RotessaServiceProvider.php new file mode 100644 index 000000000000..0497ab0a4cf7 --- /dev/null +++ b/app/Providers/RotessaServiceProvider.php @@ -0,0 +1,49 @@ +registerViews(); + } + + /** + * Register views. + */ + public function registerViews(): void + { + $viewPath = resource_path('views/portal/ninja2020/gateways/'.$this->moduleNameLower); + $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$viewPath]), $this->moduleNameLower); + Blade::componentNamespace('App\\Http\\ViewComposers\\Components', $this->moduleNameLower); + } + + private function getPublishableViewPaths(): array + { + $paths = []; + foreach (config('view.paths') as $path) { + if (is_dir($path.'/'.$this->moduleNameLower)) { + $paths[] = $path.'/'.$this->moduleNameLower; + } + } + + return $paths; + } +}