0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-19 03:53:55 +00:00
salesagility_SuiteCRM/Api/Core/Loader/ContainerLoader.php
Dillon-Brown 5d32b0ebc8 Replace abandoned container-interop/container-interop package with psr/container
Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
2020-01-21 13:51:04 +00:00

29 lines
777 B
PHP

<?php
namespace Api\Core\Loader;
use Api\Core\Config\ApiConfig;
use Api\Core\Resolver\ConfigResolver;
use Psr\Container\ContainerInterface;
use Slim\Container;
class ContainerLoader
{
/**
* Load all service containers and add slim settings
*
* @return ContainerInterface
*/
public static function configure()
{
$slimSettings = ConfigResolver::loadFiles(ApiConfig::getSlimSettings());
// if we want to use this without DI, should create an instance for it
$container = new Container($slimSettings);
$services = ConfigResolver::loadFiles(ApiConfig::getContainers());
foreach ($services as $service => $closure) {
$container[$service] = $closure;
}
return $container;
}
}