0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-06 06:50:04 +00:00
salesagility_SuiteCRM/Api/Core/Loader/ContainerLoader.php
2020-01-28 17:06:26 +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;
}
}