32 lines
2.1 KiB
PHP
32 lines
2.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace MintyPHP\App\Container\Registrars;
|
||
|
|
|
||
|
|
use MintyPHP\App\AppContainer;
|
||
|
|
use MintyPHP\App\Container\ContainerRegistrar;
|
||
|
|
use MintyPHP\Repository\Org\DepartmentRepository;
|
||
|
|
use MintyPHP\Repository\Tenant\TenantRepository;
|
||
|
|
use MintyPHP\Service\Directory\DirectoryServicesFactory;
|
||
|
|
use MintyPHP\Service\Directory\DirectorySettingsGateway;
|
||
|
|
use MintyPHP\Service\Org\DepartmentService;
|
||
|
|
use MintyPHP\Service\Tenant\TenantAvatarService;
|
||
|
|
use MintyPHP\Service\Tenant\TenantFaviconService;
|
||
|
|
use MintyPHP\Service\Tenant\TenantScopeService;
|
||
|
|
use MintyPHP\Service\Tenant\TenantService;
|
||
|
|
use MintyPHP\Service\Tenant\TenantServicesFactory;
|
||
|
|
|
||
|
|
final class DirectoryRegistrar implements ContainerRegistrar
|
||
|
|
{
|
||
|
|
public function register(AppContainer $container): void
|
||
|
|
{
|
||
|
|
$container->set(TenantService::class, static fn (AppContainer $c): TenantService => $c->get(DirectoryServicesFactory::class)->createTenantService());
|
||
|
|
$container->set(TenantScopeService::class, static fn (AppContainer $c): TenantScopeService => $c->get(TenantServicesFactory::class)->createTenantScopeService());
|
||
|
|
$container->set(DepartmentService::class, static fn (AppContainer $c): DepartmentService => $c->get(DirectoryServicesFactory::class)->createDepartmentService());
|
||
|
|
$container->set(DirectorySettingsGateway::class, static fn (AppContainer $c): DirectorySettingsGateway => $c->get(DirectoryServicesFactory::class)->createDirectorySettingsGateway());
|
||
|
|
$container->set(TenantAvatarService::class, static fn (AppContainer $c): TenantAvatarService => $c->get(TenantServicesFactory::class)->createTenantAvatarService());
|
||
|
|
$container->set(TenantFaviconService::class, static fn (AppContainer $c): TenantFaviconService => $c->get(TenantServicesFactory::class)->createTenantFaviconService());
|
||
|
|
$container->set(TenantRepository::class, static fn (AppContainer $c): TenantRepository => $c->get(TenantServicesFactory::class)->createTenantRepository());
|
||
|
|
$container->set(DepartmentRepository::class, static fn (AppContainer $c): DepartmentRepository => $c->get(DirectoryServicesFactory::class)->createDepartmentRepository());
|
||
|
|
}
|
||
|
|
}
|