Skip to content

Commit d798b43

Browse files
committed
Update provider/processor handling
1 parent 2969441 commit d798b43

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

src/Providers/AppServiceProvider.php

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,10 @@
22

33
namespace Providers;
44

5-
use API\Controllers\DataTablesController;
65
use ApiPlatform\State\ProcessorInterface;
76
use ApiPlatform\State\ProviderInterface;
87
use Illuminate\Support\ServiceProvider;
98
use Models\Locale;
10-
use Modules\Impostazioni\API\Controllers\GetImpostazioneProvider;
11-
use Modules\Impostazioni\API\Controllers\ListImpostazioniProvider;
12-
use Modules\Impostazioni\API\Controllers\ListSezioniImpostazioniProvider;
13-
use Modules\Impostazioni\API\Controllers\UpdateImpostazioneProcessor;
149

1510
class AppServiceProvider extends ServiceProvider
1611
{
@@ -44,10 +39,16 @@ public function boot(): void
4439
$translator->setLocale($lang, $formatter);
4540
}
4641

47-
$this->app->tag(GetImpostazioneProvider::class, ProviderInterface::class);
48-
$this->app->tag(UpdateImpostazioneProcessor::class, ProcessorInterface::class);
49-
$this->app->tag(ListSezioniImpostazioniProvider::class, ProviderInterface::class);
50-
$this->app->tag(ListImpostazioniProvider::class, ProviderInterface::class);
51-
$this->app->tag(DataTablesController::class, ProcessorInterface::class);
42+
// Register all Providers and Processors from Modules and Plugins
43+
foreach (get_declared_classes() as $className) {
44+
if (str_contains($className, 'Modules\\') || str_contains($className, 'API\\') || str_contains($className, 'Plugins\\')) {
45+
if (in_array(ProviderInterface::class, class_implements($className))) {
46+
$this->app->tag($className, ProviderInterface::class);
47+
}
48+
if (in_array(ProcessorInterface::class, class_implements($className))) {
49+
$this->app->tag($className, ProcessorInterface::class);
50+
}
51+
}
52+
}
5253
}
5354
}

0 commit comments

Comments
 (0)