SuiteCRM-Core/Api/V8/Config/services/services.php
Dillon-Brown 8e4cc94994 Squashed 'public/legacy/' content from commit 817a12dc0
git-subtree-dir: public/legacy
git-subtree-split: 817a12dc0c30c189f56d5cb1f7dc37a9631bdbe3
2021-03-31 15:37:32 +01:00

63 lines
2.4 KiB
PHP

<?php
use Api\V8\BeanDecorator\BeanManager;
use Api\V8\Helper\ModuleListProvider;
use Api\V8\JsonApi\Helper\AttributeObjectHelper;
use Api\V8\JsonApi\Helper\PaginationObjectHelper;
use Api\V8\JsonApi\Helper\RelationshipObjectHelper;
use Api\V8\Service;
use Psr\Container\ContainerInterface as Container;
use Api\Core\Loader\CustomLoader;
return CustomLoader::mergeCustomArray([
Service\ListViewSearchService::class => function (Container $container) {
return new Service\ListViewSearchService(
$container->get(BeanManager::class)
);
},
Service\UserPreferencesService::class => function (Container $container) {
return new Service\UserPreferencesService(
$container->get(BeanManager::class)
);
},
Service\UserService::class => function (Container $container) {
return new Service\UserService(
$container->get(BeanManager::class),
$container->get(AttributeObjectHelper::class),
$container->get(RelationshipObjectHelper::class)
);
},
Service\MetaService::class => function (Container $container) {
return new Service\MetaService(
$container->get(BeanManager::class),
$container->get(ModuleListProvider::class)
);
},
Service\ListViewService::class => function (Container $container) {
return new Service\ListViewService(
$container->get(BeanManager::class),
$container->get(AttributeObjectHelper::class),
$container->get(RelationshipObjectHelper::class),
$container->get(PaginationObjectHelper::class)
);
},
Service\ModuleService::class => function (Container $container) {
return new Service\ModuleService(
$container->get(BeanManager::class),
$container->get(AttributeObjectHelper::class),
$container->get(RelationshipObjectHelper::class),
$container->get(PaginationObjectHelper::class)
);
},
Service\LogoutService::class => function (Container $container) {
return new Service\LogoutService(
$container->get(BeanManager::class)
);
},
Service\RelationshipService::class => function (Container $container) {
return new Service\RelationshipService(
$container->get(BeanManager::class),
$container->get(AttributeObjectHelper::class)
);
},
], basename(__FILE__));